RBAC
Work in Progress
Roles:
- Guest - basic user with limited capabilities
- Analyst - user that can perform different analysis on allowed projects
- Maintainer - handles operations on the allowed projects
- Administrator - has full access for every functionality
Project Management
| Permission | Guest | Analyst | Maintainer | Administrator |
|---|---|---|---|---|
| view_project | ✓ | ✓ | ✓ | ✓ |
| update_project | ✓ | ✓ | ||
| delete_project | ✓ | ✓ | ||
| create_project | ✓ |
User Management
| Permission | Guest | Analyst | Maintainer | Administrator |
|---|---|---|---|---|
| update_project_user | ✓ | ✓ | ||
| update_user_role | ✓ |
Model Management
| Permission | Guest | Analyst | Maintainer | Administrator |
|---|---|---|---|---|
| install_loader | ✓ | ✓ | ✓ | |
| uninstall_loader | ✓ | ✓ | ✓ | |
| install_linker | ✓ | ✓ | ✓ | |
| uninstall_linker | ✓ | ✓ | ✓ |
Analysis
| Permission | Guest | Analyst | Maintainer | Administrator |
|---|---|---|---|---|
| view_analysis | ✓ | ✓ | ✓ | ✓ |
| run_analysis | ✓ | ✓ | ✓ | |
| remove_analysis | ✓ | ✓ | ✓ | |
| view_script | ✓ | ✓ | ✓ | |
| create_script | ✓ | ✓ | ✓ | |
| update_script | ✓ | ✓ | ✓ | |
| delete_script | ✓ | ✓ | ✓ | |
| create_analysis_token | ✓ | ✓ | ||
| delete_analysis_token | ✓ | ✓ |