import authz domain module
This commit is contained in:
14
atst/models/workspace_user.py
Normal file
14
atst/models/workspace_user.py
Normal file
@@ -0,0 +1,14 @@
|
||||
class WorkspaceUser(object):
|
||||
def __init__(self, user, workspace_role):
|
||||
self.user = user
|
||||
self.workspace_role = workspace_role
|
||||
|
||||
def permissions(self):
|
||||
atat_permissions = set(self.user.atat_role.permissions)
|
||||
workspace_permissions = (
|
||||
[] if self.workspace_role is None else self.workspace_role.role.permissions
|
||||
)
|
||||
return set(workspace_permissions).union(atat_permissions)
|
||||
|
||||
def workspace_id(self):
|
||||
return self.workspace_role.workspace_id
|
Reference in New Issue
Block a user