Exemple #1
0
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)
Exemple #2
0
    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
Exemple #3
0
def test_assign_permission_to_role(admin_app_with_db, permission, role):
    role_permission_ids_before = get_permission_ids_for_role(role)
    assert permission.id not in role_permission_ids_before

    service.assign_permission_to_role(permission.id, role.id)

    role_permission_ids_after = get_permission_ids_for_role(role)
    assert permission.id in role_permission_ids_after
Exemple #4
0
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
Exemple #5
0
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)
Exemple #6
0
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 test_assign_permission_to_role(self):
        permission_id = self.permission.id
        role_id = self.role.id

        role_permission_ids_before = self.get_permission_ids_for_role(role_id)
        assert self.permission_id not in role_permission_ids_before

        service.assign_permission_to_role(permission_id, role_id)

        role_permission_ids_after = self.get_permission_ids_for_role(role_id)
        assert self.permission_id in role_permission_ids_after
Exemple #8
0
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)
Exemple #9
0
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 role(permission):
    role = service.create_role('board_moderator', 'Board Moderator')
    service.assign_permission_to_role(permission.id, role.id)
    return role