v0.0.4b
Permissions
Jan 1, 2026
Variables
Role-based permission levels that control user access and capabilities within the system.
Permission Levels
Listed from lowest to highest access:
Level | Name | Description |
|---|---|---|
| Viewer | Read-only access to view processes and data |
| Engineer | Can create and modify process definitions |
| Manager | Can manage teams and approve workflows |
| Admin | Full administrative access to organization |
| Super Admin | System-wide administrative privileges |
Permission Hierarchy
The permission system uses a hierarchical model where higher-level permissions inherit all capabilities of lower levels:
Access Control
Permissions are checked using a greater-than-or-equal comparison:
A user with
ADMINpermission can perform actions requiringENGINEER,MANAGER, orADMINlevelsA user with
VIEWERpermission can only perform actions requiringVIEWERlevelHigher permissions automatically include all lower permission capabilities
Common Permission Requirements
Action | Typical Required Permission |
|---|---|
View process instances | VIEWER |
Create process definitions | ENGINEER |
Publish processes | ENGINEER |
Manage user access | MANAGER |
Organization settings | ADMIN |
System configuration | SUPER_ADMIN |
Usage in Code
The permission system supports comparison operations:
Validation
Permission checks occur at API endpoints
Failed permission checks return authorization errors
User permissions are determined at authentication time
Organization membership required for permission assignment