Role-Based Access Control
Role-Based Access Control (RBAC)
SkySaver uses Role-Based Access Control to manage what users can do within the platform. This section covers the available permissions and how to configure them.
Permission Model
SkySaver uses a scope-based permission system where:
- Scopes are individual permissions for specific actions
- Roles are collections of commonly-used scopes
- Users can have custom scope combinations
- Permissions are project-specific
Quick Roles
For convenience, SkySaver provides quick role assignments:
| Role | Description | Use Case |
|---|---|---|
| Admin | Full access to all features | Project administrators |
| Member | Standard access with modifications | Team members |
| Viewer | Read-only access | Stakeholders, auditors |
Assigning Admin Role
- Edit the user
- Open the Scopes dropdown
- Select Give Admin Permissions
- Save
Available Scopes
Account Permissions
| Scope | Description |
|---|---|
read:accounts | View accounts and their details |
write:accounts | Add new accounts to the project |
manage:account | Modify account attributes |
delete:accounts | Remove accounts from the project |
Member Permissions
| Scope | Description |
|---|---|
read:project_members | View project members |
write:project_members | Add new members |
manage:project_members | Modify member attributes |
delete:project_members | Remove members |
Project Permissions
| Scope | Description |
|---|---|
read:project | View project details |
manage:project | Modify project settings |
Schedule Permissions
| Scope | Description |
|---|---|
read:schedules | View schedules |
write:schedules | Create new schedules |
manage:schedules | Modify existing schedules |
Automation Permissions
| Scope | Description |
|---|---|
manage:automations | Enable, disable, and configure automations |
Opportunities Permissions
| Scope | Description |
|---|---|
read:opportunities | View cost optimization opportunities |
Organization Permissions
| Scope | Description |
|---|---|
read:organizations | View AWS organization details |
org:poweruser | Advanced organization management capabilities |
Self Permissions
| Scope | Description |
|---|---|
read:self | View own user profile and settings |
Scope Categories
Understanding scope naming:
| Prefix | Meaning |
|---|---|
read: | View/list resources |
write: | Create new resources |
manage: | Modify existing resources |
delete: | Remove resources |
org: | Organization-level capabilities |
Assigning Permissions
Step 1: Edit User
- Navigate to Users > View Members
- Find the user
- Click Edit
Step 2: Select Scopes
- Open the Scopes dropdown
- Select desired permissions
- Deselect any to remove
Step 3: Save
Click Save to apply changes.
Common Permission Sets
Read-Only User (Viewer)
For users who only need to view data:
read:accounts
read:project_members
read:project
read:schedulesSchedule Manager
For users who manage schedules but not accounts:
read:accounts
read:project
read:schedules
write:schedules
manage:schedulesAccount Manager
For users who manage AWS accounts:
read:accounts
write:accounts
manage:account
read:projectFull Access (Admin)
All scopes, or use the Give Admin Permissions shortcut.
New User Defaults
New users start with no permissions:
- User is added to project
- User has blank access
- Admin must assign scopes
- User can then access features
Important: Always assign permissions after adding users.
Auditing Permissions
Regularly review user permissions:
- Navigate to Users > View Members
- Review each user’s scopes
- Verify access is still appropriate
- Remove unused permissions
Security Best Practices
- Least privilege - Grant only what’s needed
- Regular audits - Review permissions quarterly
- Prompt removal - Remove access when users leave
- Limit admins - Keep admin count minimal
- Document - Record why users have specific access
Troubleshooting
| Issue | Cause | Solution |
|---|---|---|
| Can’t view accounts | Missing read:accounts | Add the scope |
| Can’t create schedules | Missing write:schedules | Add the scope |
| Can’t edit settings | Missing manage: scope | Add appropriate manage scope |
| Access denied | Multiple missing scopes | Review required scopes |
Related Topics
- Managing Users - User management
- Project Defaults - Project configuration
- Key Concepts - Understanding permissions
