Add Authorization.is_in_workspace

This commit is contained in:
richard-dds 2018-08-22 11:05:51 -04:00
parent e2e6e6da4d
commit 3eb9076b03
2 changed files with 5 additions and 1 deletions

View File

@ -6,3 +6,7 @@ class Authorization(object):
def has_workspace_permission(cls, user, workspace, permission):
workspace_user = WorkspaceUsers.get(workspace.id, user.id)
return permission in workspace_user.permissions()
@classmethod
def is_in_workspace(cls, user, workspace):
return user in workspace.users

View File

@ -39,7 +39,7 @@ class Workspaces(object):
except NoResultFound:
raise NotFoundError("workspace")
if user not in workspace.users:
if not Authorization.is_in_workspace(user, workspace):
raise UnauthorizedError(user, "get workspace")
return workspace