def test_permission_hash_after_modification(self):
        revoke_permission(self.user, 'permission3')

        perm_hash = available_perm_status(self.user)

        self.assertFalse(perm_hash['permission3'])
        self.assertFalse(perm_hash['permission4'])
    def test_permission_hash_after_modification(self):
        revoke_permission(self.user, 'permission3')

        perm_hash = available_perm_status(self.user)

        self.assertFalse(perm_hash['permission3'])
        self.assertFalse(perm_hash['permission4'])
def revoke(request):
    if request.method == 'GET':
        name = request.GET.get('name')
        permission = request.GET.get('permission')
        revoke_permission(User.objects.get(username=name), permission)
        return HttpResponseRedirect('/home')
    else:
        return HttpResponseForbidden()
def revoke_all(request):
    if request.method == 'GET':
        role = request.GET.get('role')
        permission = request.GET.get('permission')
        All = User.objects.all()
        for each in All:
            if (has_role(each, role) and not each.is_superuser):
                revoke_permission(each, permission)
        return HttpResponseRedirect('/home')
    else:
        return HttpResponseForbidden()
    def test_request_mass_rename_by_logged_staff_no_perm_client(self):
        user = self.create_test_user(is_staff=True)
        clear_roles(user)
        assign_role(user, 'janitor')
        revoke_permission(user, 'mass_rename')
        self.assertFalse(has_permission(user, 'mass_rename'))

        c = Client()
        logged_in = c.login(username='******', password='******')
        response = c.get('/staff_page/mass_rename')
        self.assertEqual(302, response.status_code)
    def test_remove_role_reinstates_permissions_correctly_scenario_4(self):
        """
        Initial Roles:
            Doctor
            Surgeon

        Actions:
            Revoke permission: enter_surgery_room
            Remove role: Doctor

        Expected resulting permission:
            enter_surgery_room = False
            operate = True
        """
        assign_role(self.user, self.Doctor)
        assign_role(self.user, self.Surgeon)

        revoke_permission(self.user, self.enter_surgery_room)
        remove_role(self.user, self.Doctor)

        self.assertFalse(has_permission(self.user, self.enter_surgery_room))
        self.assertTrue(has_permission(self.user, self.operate))
    def test_remove_role_reinstates_permissions_correctly_scenario_4(self):
        """
        Initial Roles:
            Doctor
            Surgeon

        Actions:
            Revoke permission: enter_surgery_room
            Remove role: Doctor

        Expected resulting permission:
            enter_surgery_room = False
            operate = True
        """
        assign_role(self.user, self.Doctor)
        assign_role(self.user, self.Surgeon)

        revoke_permission(self.user, self.enter_surgery_room)
        remove_role(self.user, self.Doctor)

        self.assertFalse(has_permission(self.user, self.enter_surgery_room))
        self.assertTrue(has_permission(self.user, self.operate))
Beispiel #8
0
    def test_permission_names_after_modification(self):
        revoke_permission(self.user, 'permission3')

        self.assert_available_perm_names_equals_available_perm_status()
    def test_permission_names_after_modification(self):
        revoke_permission(self.user, 'permission3')

        self.assert_available_perm_names_equals_available_perm_status()
    def test_revoke_revoked_permission(self):
        user = self.user

        revoke_permission(user, 'permission4')

        self.assertFalse(has_permission(user, 'permission4'))
    def test_not_allowed_permission_multiple_roles(self):
        user = self.user
        ShoRole3.assign_role_to_user(self.user)

        with self.assertRaises(RolePermissionScopeException):
            revoke_permission(user, 'permission1')
    def test_not_allowed_permission(self):
        user = self.user

        with self.assertRaises(RolePermissionScopeException):
            revoke_permission(user, 'permission1')
    def test_revoke_revoked_permission(self):
        user = self.user

        revoke_permission(user, 'permission4')

        self.assertFalse(has_permission(user, 'permission4'))
    def test_not_allowed_permission(self):
        user = self.user

        with self.assertRaises(RolePermissionScopeException):
            revoke_permission(user, 'permission1')
    def test_not_allowed_permission_multiple_roles(self):
        user = self.user
        ShoRole3.assign_role_to_user(self.user)

        with self.assertRaises(RolePermissionScopeException):
            revoke_permission(user, 'permission1')
Beispiel #16
0
def revoke(name, perm):
    revoke_permission(User.objects.get(username=name), perm)
Beispiel #17
0
def revoke_all(role, perm):
    All = User.objects.all()
    for each in All:
        if (has_role(each, role) and not each.is_superuser):
            revoke_permission(each, perm)