コード例 #1
0
 def wrapper(request, *args, **kwargs):
     user = request.user
     if user.is_authenticated():
         if has_role(user, role):
             return dispatch(request, *args, **kwargs)
     if hasattr(settings, 'ROLEPERMISSIONS_REDIRECT_TO_LOGIN'):
         return redirect_to_login(request.get_full_path())
     raise PermissionDenied
コード例 #2
0
def has_role_template_tag(user, role):
    role_list = role.split(',')
    return has_role(user, role_list)
コード例 #3
0
 def test_none_user_param(self):
     self.assertFalse(has_role(None, 'ver_role1'))
コード例 #4
0
    def test_not_existent_role(self):
        user = self.user

        self.assertFalse(has_role(user, 'not_a_role'))
コード例 #5
0
    def test_user_has_VerRole1_and_VerRole3_by_name(self):
        user = self.user

        VerRole3.assign_role_to_user(user)

        self.assertTrue(has_role(user, ['ver_role1', 'ver_role3']))
コード例 #6
0
    def test_has_role_by_name(self):
        user = self.user

        self.assertTrue(has_role(user, 'ver_role1'))
コード例 #7
0
    def test_user_has_VerRole1_or_VerRole2(self):
        user = self.user

        self.assertTrue(has_role(user, [VerRole1, VerRole2]))
コード例 #8
0
    def test_user_does_not_have_VerRole2(self):
        user = self.user

        self.assertFalse(has_role(user, VerRole2))
コード例 #9
0
    def test_user_has_VerRole1(self):
        user = self.user

        self.assertTrue(has_role(user, VerRole1))