def create_roles(roles): for role in roles: role_id = role['id'] authz_service.create_role(role_id, role['title']) for permission_id in role['assigned_permissions']: authz_service.assign_permission_to_role(permission_id, role_id)
def test_confirm_email_address_with_valid_token(self): authorization_service.create_role('board_user', 'Board User') verification_token = create_confirmation_token(self.user.id) self.db.session.add(verification_token) self.db.session.commit() # -------------------------------- # response = self._confirm(verification_token) # -------------------------------- # assert response.status_code == 302 assert self.user.initialized assert _get_role_ids(self.user.id) == {'board_user'}
def create_role_with_permissions(self, role_id, permission_ids): role = authorization_service.create_role(role_id, role_id) for permission_id in permission_ids: permission = authorization_service.create_permission(permission_id, permission_id) authorization_service.assign_permission_to_role(permission, role) return role
def create_role_with_permissions(role_id, permission_ids): role = authorization_service.create_role(role_id, role_id) for permission_id in permission_ids: permission = authorization_service.create_permission( permission_id, permission_id) authorization_service.assign_permission_to_role(permission.id, role.id) return role
def create_role_with_permissions(role_id, role_title, permissions_and_titles): role = authorization_service.create_role(role_id, role_title) for permission_enum_member, permission_title in permissions_and_titles: permission_id = permission_enum_member.__key__ permission = authorization_service.create_permission(permission_id, permission_title) authorization_service.assign_permission_to_role(permission, role)
def setUp(self): super().setUp() self.permission_id = 'board_topic_hide' self.permission = service.create_permission(self.permission_id, self.permission_id) self.role_id = 'board_moderator' self.role = service.create_role(self.role_id, self.role_id)
def assign_permissions_to_user(user, role_id, permission_ids): """Create the role and permissions, assign the permissions to the role, and assign the role to the user. """ role = authorization_service.create_role(role_id, role_id) for permission_id in permission_ids: permission = authorization_service.create_permission(permission_id, permission_id) authorization_service.assign_permission_to_role(permission, role) authorization_service.assign_role_to_user(role, user)
def assign_permissions_to_user(user_id, role_id, permission_ids): """Create the role and permissions, assign the permissions to the role, and assign the role to the user. """ role = authorization_service.create_role(role_id, role_id) for permission_id in permission_ids: permission = authorization_service.create_permission( permission_id, permission_id) authorization_service.assign_permission_to_role(permission.id, role.id) authorization_service.assign_role_to_user(user_id, role.id)
def test_deassign_all_roles_from_user(admin_app_with_db, admin_user): role1 = create_role('board_moderator', 'Board Moderator') role2 = create_role('pausenclown', 'Pausenclown') role3 = create_role('partymeister', 'Partymeister') user1 = create_user('User1') user2 = create_user('User2') initiator_id = admin_user.id assign_role_to_user(role1.id, user1.id, initiator_id=admin_user) assign_role_to_user(role2.id, user1.id, initiator_id=admin_user) assign_role_to_user(role1.id, user2.id, initiator_id=admin_user) assign_role_to_user(role3.id, user2.id, initiator_id=admin_user) assert find_role_ids_for_user(user1.id) == {'board_moderator', 'pausenclown'} assert find_role_ids_for_user(user2.id) == {'board_moderator', 'partymeister'} deassign_all_roles_from_user(user1.id) # Targeted user's roles should have been deassigned. assert find_role_ids_for_user(user1.id) == set() # All other users' roles should still be assigned. assert find_role_ids_for_user(user2.id) == {'board_moderator', 'partymeister'}
def role(permission): role = service.create_role('board_moderator', 'Board Moderator') service.assign_permission_to_role(permission.id, role.id) return role
def role(): return service.create_role('board_moderator', 'Board Moderator')