Fix the permission check for users without permissions.

A users without permissions should be redirected to choose-templates page when signing in.
This commit is contained in:
Rebecca Law
2018-11-19 15:26:43 +00:00
parent 754ae743ca
commit dd22fa06a4
6 changed files with 34 additions and 10 deletions

View File

@@ -119,7 +119,6 @@ class User(UserMixin):
def has_permissions(self, *permissions, restrict_admin_usage=False):
unknown_permissions = set(permissions) - all_permissions
if unknown_permissions:
raise TypeError('{} are not valid permissions'.format(list(unknown_permissions)))
@@ -139,7 +138,7 @@ class User(UserMixin):
if org_id:
return org_id in self.organisations
if not permissions:
return service_id in self._permissions
return service_id in self.services
if service_id:
return any(x in self._permissions.get(service_id, []) for x in permissions)