Exemplo n.º 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)
    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'}
Exemplo n.º 3
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
Exemplo n.º 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
Exemplo n.º 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)
Exemplo n.º 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 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)
Exemplo n.º 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)
Exemplo n.º 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 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'}
Exemplo n.º 11
0
def role(permission):
    role = service.create_role('board_moderator', 'Board Moderator')
    service.assign_permission_to_role(permission.id, role.id)
    return role
Exemplo n.º 12
0
def role():
    return service.create_role('board_moderator', 'Board Moderator')