TorbatYar/backend/services/workspace/app/permissions/definitions.py
Mortezakoohjani a483b47369 feat(workspace): complete production workspace and content operations
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-12 11:54:17 +03:30

53 lines
1.5 KiB
Python

ALL_PERMISSIONS = [
"workspace.hub.read",
"workspace.hub.manage",
"workspace.team.read",
"workspace.team.manage",
"workspace.project.read",
"workspace.project.manage",
"workspace.task.read",
"workspace.task.manage",
"workspace.content.read",
"workspace.content.manage",
"workspace.content.review",
"workspace.content.approve",
"workspace.calendar.manage",
"workspace.asset.read",
"workspace.asset.manage",
"workspace.report.read",
"workspace.comment.manage",
"workspace.module.enabled",
]
PERMISSION_PREFIXES = ("workspace.",)
ROLE_PERMISSIONS = {
"owner": ALL_PERMISSIONS,
"manager": [p for p in ALL_PERMISSIONS if p != "workspace.hub.manage"],
"member": [
"workspace.hub.read",
"workspace.team.read",
"workspace.project.read",
"workspace.project.manage",
"workspace.task.read",
"workspace.task.manage",
"workspace.content.read",
"workspace.content.manage",
"workspace.content.review",
"workspace.calendar.manage",
"workspace.asset.read",
"workspace.asset.manage",
"workspace.report.read",
"workspace.comment.manage",
],
"viewer": [
"workspace.hub.read",
"workspace.team.read",
"workspace.project.read",
"workspace.task.read",
"workspace.content.read",
"workspace.asset.read",
"workspace.report.read",
],
}