RBAC Configuration
IMPORTANT
Role-Based Access Control (RBAC) and Authentication features are handled by a separate, external service. The implementation details here represent how ScriptBee interacts with that service. The implementation is not yet fully finalized and may be subject to change.
Roles
Detailed here are the possible roles a user can have in ScriptBee.
- Administrator - user that can perform any action
- Manager - user that can perform project management on project they belong to
- Analyst - user that can perform different analysis tasks on allowed projects
- Auditor - user that can view only allowed projects
Permissions
Project
| Permission | Admin | Manager | Analyst | Auditor |
|---|---|---|---|---|
| view_project | ✓ | ✓ | ✓ | ✓ |
| edit_project | ✓ | ✓ | ||
| remove_project | ✓ | ✓ | ||
| load_model | ✓ | ✓ | ✓ | |
| link_model | ✓ | ✓ | ✓ | |
| generate_script | ✓ | ✓ | ✓ | |
| create_script | ✓ | ✓ | ✓ | |
| edit_script | ✓ | ✓ | ✓ | |
| delete_script | ✓ | ✓ | ✓ |
Analysis
| Permission | Admin | Manager | Analyst | Auditor |
|---|---|---|---|---|
| view_analysis | ✓ | ✓ | ✓ | ✓ |
| run_analysis | ✓ | ✓ | ✓ | |
| remove_analysis | ✓ | ✓ | ✓ |
Token management
| Permission | Admin | Manager | Analyst | Auditor |
|---|---|---|---|---|
| create_analysis_token | ✓ | ✓ | ||
| delete_analysis_token | ✓ | ✓ |
