def test_has_multiple_permissions(self): user = User.objects.create( username = '******', email = '*****@*****.**', is_active = True, is_staff = False, is_superuser = False, ) project = Project.objects.create(name='test1', description='test1', owner=user, slug='test1') role = perms.get_role('developer') pur = ProjectUserRole.objects.create( project = project, user = user, role = role, ) self.assertTrue(perms.has_perms(user, project, [ ('project', 'view'), ('milestone', 'view'), ('userstory', 'view'), ]))
def check_role(self, user, project, perms, exception=PermissionDeniedException): ok = permissions.has_perms(user, project, perms) if exception is not None and not ok: raise exception() return ok
def check_role(context, loc, perms): project, user, perms = context['project'], context['user'], perms.split(",") return permissions.has_perms(user, project, (loc, perms))