コード例 #1
0
    def test_retrieve_checker(self):
        def func():
            pass

        PermissionsManager.register_checker('func_name', func)

        self.assertEquals(PermissionsManager.retrieve_checker('func_name'), func)
コード例 #2
0
ファイル: test_permissions.py プロジェクト: nikhil490/django
    def test_retrieve_checker(self):
        def func():
            pass

        PermissionsManager.register_checker('func_name', func)

        self.assertEquals(PermissionsManager.retrieve_checker('func_name'),
                          func)
コード例 #3
0
ファイル: test_permissions.py プロジェクト: nikhil490/django
    def test_register_checker(self):
        def func():
            pass

        PermissionsManager.register_checker('func_name', func)

        self.assertIn('func_name', PermissionsManager._checkers)
        self.assertEquals(PermissionsManager._checkers['func_name'], func)
コード例 #4
0
    def test_register_checker(self):
        def func():
            pass

        PermissionsManager.register_checker('func_name', func)

        self.assertIn('func_name', PermissionsManager._checkers)
        self.assertEquals(PermissionsManager._checkers['func_name'], func)
コード例 #5
0
ファイル: test_permissions.py プロジェクト: nikhil490/django
    def test_register_function_with_diferent_name(self):
        @register_object_checker('new_name')
        def function_name(a, b, c):
            return True

        self.assertIn('new_name', PermissionsManager.get_checkers())

        restore_function = PermissionsManager.retrieve_checker('new_name')

        self.assertTrue(restore_function('', '', ''))
コード例 #6
0
    def test_register_function_with_diferent_name(self):
        @register_object_checker('new_name')
        def function_name(a, b, c):
            return True

        self.assertIn('new_name', PermissionsManager.get_checkers())

        restore_function = PermissionsManager.retrieve_checker('new_name')

        self.assertTrue(restore_function('', '', ''))
コード例 #7
0
def has_object_permission(checker_name, user, obj):
    if user.is_superuser:
        return True

    checker = PermissionsManager.retrieve_checker(checker_name)
    role = get_user_role(user)

    return checker(role, user, obj)
コード例 #8
0
def has_object_permission(checker_name, user, obj):
    if user.is_superuser:
        return True

    checker = PermissionsManager.retrieve_checker(checker_name)
    role = get_user_role(user)

    return checker(role, user, obj)
コード例 #9
0
def has_object_permission(checker_name, user, obj):
    """Check if a user has permission to perform an action on an object."""
    if user and user.is_superuser:
        return True

    checker = PermissionsManager.retrieve_checker(checker_name)
    user_roles = get_user_roles(user)

    return any([checker(user_role, user, obj) for user_role in user_roles])
コード例 #10
0
def has_object_permission(checker_name, user, obj):
    """Check if a user has permission to perform an action on an object."""
    if user and user.is_superuser:
        return True

    checker = PermissionsManager.retrieve_checker(checker_name)
    user_roles = get_user_roles(user)

    if not user_roles:
        user_roles = [None]

    return any([checker(user_role, user, obj) for user_role in user_roles])
コード例 #11
0
def has_object_permission(checker_name, user, obj):
    """Check if a user has permission to perform an action on an object."""
    if _check_superpowers(user):
        return True

    checker = PermissionsManager.retrieve_checker(checker_name)
    user_roles = get_user_roles(user)

    if not user_roles:
        user_roles = [None]

    return any([checker(user_role, user, obj) for user_role in user_roles])
コード例 #12
0
ファイル: test_permissions.py プロジェクト: nikhil490/django
    def test_restore_unregistered_function(self):

        with self.assertRaises(CheckerNotRegistered):
            PermissionsManager.retrieve_checker('func_name')
コード例 #13
0
ファイル: test_permissions.py プロジェクト: nikhil490/django
 def test_get_checkers(self):
     self.assertEquals(PermissionsManager.get_checkers(), {})
コード例 #14
0
 def test_restore_unregistered_function(self):
     
     with self.assertRaises(CheckerNotRegistered):
         PermissionsManager.retrieve_checker('func_name')
コード例 #15
0
 def test_get_checkers(self):
     self.assertEquals(PermissionsManager.get_checkers(), {})