feat(l1): add l1_tech role to permissions docstring
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -1,11 +1,12 @@
|
|||||||
"""
|
"""
|
||||||
Centralized permission checks for ResolutionFlow.
|
Centralized permission checks for ResolutionFlow.
|
||||||
|
|
||||||
Role hierarchy: super_admin > owner > engineer > viewer
|
Role hierarchy: super_admin > owner > engineer > l1_tech > viewer
|
||||||
|
|
||||||
- super_admin: is_super_admin=True, full system access
|
- super_admin: is_super_admin=True, full system access
|
||||||
- owner: account_role='owner', manage account resources
|
- owner: account_role='owner', manage account resources
|
||||||
- engineer: account_role='engineer' (default), CRUD own trees/steps
|
- engineer: account_role='engineer' (default), CRUD own trees/steps
|
||||||
|
- l1_tech: account_role='l1_tech', use /l1/* surface only — walk flows, resolve/escalate
|
||||||
- viewer: account_role='viewer', read-only (can browse, run sessions, rate steps)
|
- viewer: account_role='viewer', read-only (can browse, run sessions, rate steps)
|
||||||
"""
|
"""
|
||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
@@ -23,7 +24,8 @@ ROLE_HIERARCHY = {
|
|||||||
"super_admin": 4,
|
"super_admin": 4,
|
||||||
"owner": 3,
|
"owner": 3,
|
||||||
"engineer": 2,
|
"engineer": 2,
|
||||||
"viewer": 1,
|
"l1_tech": 1,
|
||||||
|
"viewer": 0,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user