feat(permissions): centralize workspace role capability checks
This commit is contained in:
71
apps/workspaces/services/__init__.py
Normal file
71
apps/workspaces/services/__init__.py
Normal file
@@ -0,0 +1,71 @@
|
||||
from apps.workspaces.services.permissions import (
|
||||
CLIENTS_CREATE,
|
||||
CLIENTS_DELETE,
|
||||
CLIENTS_EDIT,
|
||||
CLIENTS_VIEW,
|
||||
PROJECTS_ARCHIVE,
|
||||
PROJECTS_CREATE,
|
||||
PROJECTS_DELETE,
|
||||
PROJECTS_EDIT,
|
||||
PROJECTS_VIEW,
|
||||
PROJECT_MEMBERS_ADD,
|
||||
PROJECT_MEMBERS_CHANGE_ROLE,
|
||||
PROJECT_MEMBERS_REMOVE,
|
||||
PROJECT_MEMBERS_VIEW,
|
||||
TAGS_CREATE,
|
||||
TAGS_DELETE,
|
||||
TAGS_EDIT,
|
||||
TAGS_VIEW,
|
||||
TIME_ENTRIES_MANAGE_OWN,
|
||||
TIME_ENTRIES_VIEW_OWN,
|
||||
WORKSPACE_DELETE,
|
||||
WORKSPACE_EDIT,
|
||||
WORKSPACE_MEMBERS_ADD,
|
||||
WORKSPACE_MEMBERS_CHANGE_ROLE,
|
||||
WORKSPACE_MEMBERS_REMOVE,
|
||||
WORKSPACE_MEMBERS_VIEW,
|
||||
WORKSPACE_VIEW,
|
||||
can_assign_workspace_role,
|
||||
can_change_workspace_membership,
|
||||
can_manage_workspace_members,
|
||||
get_workspace_membership,
|
||||
get_workspace_role,
|
||||
has_project_capability,
|
||||
has_workspace_capability,
|
||||
)
|
||||
|
||||
__all__ = [
|
||||
"WORKSPACE_VIEW",
|
||||
"WORKSPACE_EDIT",
|
||||
"WORKSPACE_DELETE",
|
||||
"WORKSPACE_MEMBERS_VIEW",
|
||||
"WORKSPACE_MEMBERS_ADD",
|
||||
"WORKSPACE_MEMBERS_REMOVE",
|
||||
"WORKSPACE_MEMBERS_CHANGE_ROLE",
|
||||
"CLIENTS_VIEW",
|
||||
"CLIENTS_CREATE",
|
||||
"CLIENTS_EDIT",
|
||||
"CLIENTS_DELETE",
|
||||
"TAGS_VIEW",
|
||||
"TAGS_CREATE",
|
||||
"TAGS_EDIT",
|
||||
"TAGS_DELETE",
|
||||
"PROJECTS_VIEW",
|
||||
"PROJECTS_CREATE",
|
||||
"PROJECTS_EDIT",
|
||||
"PROJECTS_DELETE",
|
||||
"PROJECTS_ARCHIVE",
|
||||
"PROJECT_MEMBERS_VIEW",
|
||||
"PROJECT_MEMBERS_ADD",
|
||||
"PROJECT_MEMBERS_REMOVE",
|
||||
"PROJECT_MEMBERS_CHANGE_ROLE",
|
||||
"TIME_ENTRIES_VIEW_OWN",
|
||||
"TIME_ENTRIES_MANAGE_OWN",
|
||||
"get_workspace_membership",
|
||||
"get_workspace_role",
|
||||
"has_workspace_capability",
|
||||
"has_project_capability",
|
||||
"can_manage_workspace_members",
|
||||
"can_assign_workspace_role",
|
||||
"can_change_workspace_membership",
|
||||
]
|
||||
Reference in New Issue
Block a user