Roles and Permissions
Roles control what users can access and do within the system. This guide explains how roles work and how to manage them effectively.
Understanding Roles
What is a Role?
A role is a collection of permissions that define what a user can do. Instead of assigning individual permissions to each user, you assign roles that bundle related permissions together.
Benefits of role-based access:
- Easier to manage than individual permissions
- Consistent access levels across users
- Simpler onboarding and offboarding
- Clear audit trail of who can do what
Role Hierarchy
Roles in the system are organized by scope:
System Roles (Global Access)
├── Super Admin
├── Developer
└── User Manager
Module Roles (Feature-Specific)
├── Monitoring Roles
├── Inventory Roles
└── Other Module Roles
Organization Roles (Scoped to Organization)
└── Roles assigned with specific organization context
System Roles
These roles provide system-wide access and administrative capabilities.
Super Admin
| Aspect | Description |
|---|---|
| Access Level | Full system access |
| Capabilities | All features, all modules, all organizations |
| Use Case | System administrators, IT staff |
Super Admin can:
- Access all modules and features
- Manage all users and roles
- Configure system settings
- View all organization data
User Manager
| Aspect | Description |
|---|---|
| Access Level | User administration |
| Capabilities | Create, edit, disable users; assign roles |
| Use Case | HR administrators, team leads |
User Manager can:
- Create and edit user accounts
- Enable and disable users
- Assign and remove roles
- View user activity logs
Developer
| Aspect | Description |
|---|---|
| Access Level | Development tools |
| Capabilities | Access to developer tools, terminal, logs |
| Use Case | Software developers, technical staff |
Developer can:
- Access web terminal
- View system logs
- Debug application issues
Module Roles
Each module has its own set of roles that control access to that module's features.
Budget Proposal Roles
| Role | Description |
|---|---|
| Budget Proposal Admin | Full access to budget proposal module |
Monitoring Roles
| Role | Description |
|---|---|
| Monitoring Admin | Full access to monitoring module |
| Monitoring Coordinator | Coordinate monitoring activities |
| Monitoring User | View monitoring data |
Inventory Roles
| Role | Description |
|---|---|
| Inventory Admin | Full access to inventory module |
| Inventory User | Standard inventory operations |
HR Roles
| Role | Description |
|---|---|
| Human Resource Admin | Full HR module access |
| Human Resource Timekeeping | Manage timekeeping functions |
ORS Roles
| Role | Description |
|---|---|
| ORS Admin | Full ORS module access |
| ORS Teller | Teller operations |
| ORS Liaison Officer | Liaison officer functions |
| ORS Treasury | Treasury operations |
Portal Roles
| Role | Description |
|---|---|
| Portal User | Access to employee self-service portal |
Organization-Scoped Roles
Some roles can be assigned with an organization scope, meaning the user only has that role's permissions within a specific organization and its sub-organizations.
How Organization Scoping Works
Example: User assigned "ORS Treasury" for "Finance Department"
Can access:
├── Finance Department
├── Accounting Division (sub-unit of Finance)
└── Budget Division (sub-unit of Finance)
Cannot access:
├── Operations Department
└── Human Resources Department
When to Use Organization-Scoped Roles
| Scenario | Recommendation |
|---|---|
| User manages budget for specific department | Assign role with that department scope |
| User needs access across all organizations | Assign role without organization scope |
| User manages multiple unrelated departments | Assign role multiple times with each scope |
Viewing Roles
Role List
Navigate to Control Center > Roles to see all available roles:
- Role name
- Description
- Number of users with this role
Searching Roles
Use the search box to filter roles by name or description.
Assigning Roles to Users
From the User Profile
- Go to Control Center > Users
- Select the user
- Click Assign Role
- Choose the role
- (Optional) Select organization scope
- Click Assign
Understanding the Assignment Form
| Field | Description |
|---|---|
| Role | The role to assign |
| Organization | (Optional) Limits the role to this organization and its sub-organizations |
Removing Roles from Users
- Open the user's profile
- Find the role in the Assigned Roles section
- Click the remove button
- Confirm the removal
Warning: Removing a role immediately revokes the associated permissions. The user may lose access to features they were using.
Role Assignment Best Practices
Principle of Least Privilege
Assign users only the roles they need to perform their job functions.
| Instead of | Consider |
|---|---|
| Super Admin for everyone | Specific module admin roles |
| Global roles | Organization-scoped roles |
| Multiple overlapping roles | Single appropriate role |
Role Assignment Guidelines
- Start minimal - Begin with the minimum required role
- Add as needed - Expand access based on demonstrated need
- Review regularly - Audit role assignments periodically
- Document reasons - Keep records of why roles were assigned
Common Role Combinations
| User Type | Typical Roles |
|---|---|
| System Administrator | Super Admin |
| HR Staff | Human Resource Admin or Timekeeping |
| Regular Employee | Portal User |
| Finance Staff | ORS roles as appropriate |
Role Changes and Transitions
When an Employee Changes Departments
- Review current role assignments
- Remove organization-scoped roles for old department
- Assign organization-scoped roles for new department
- Verify the user can access needed features
When an Employee Gets Promoted
- Review new responsibilities
- Assign additional roles as needed
- Consider removing roles no longer applicable
- Document the changes
When an Employee Leaves
- Disable the user account
- Do NOT remove roles (preserves audit trail)
- The disabled account retains role history for reference
Troubleshooting Access Issues
User Can't Access a Module
Check:
- Does the user have the required role?
- Is the role organization-scoped correctly?
- Is the user account enabled?
- Has the user logged out and back in after role changes?
User Has Too Much Access
Actions:
- Review all assigned roles
- Remove unnecessary roles
- Consider using organization-scoped roles
- Audit what the user has accessed
Role Changes Not Taking Effect
Solutions:
- Have the user log out and log back in
- Clear browser cache
- Verify the role was actually saved
- Check for conflicting role assignments
Security Considerations
High-Risk Roles
These roles should be assigned sparingly:
| Role | Risk Level | Recommendation |
|---|---|---|
| Super Admin | Critical | Limit to essential personnel only |
| Developer | High | Only for technical staff |
| User Manager | High | Only for HR/admin staff |
Audit Recommendations
- Monthly review - Check who has high-risk roles
- Access logging - Monitor what privileged users do
- Separation of duties - Avoid giving one person all administrative roles
- Emergency access - Have a documented process for emergency access needs
Role Assignment Audit Questions
When reviewing role assignments, ask:
- Does this user still need this role?
- Is the organization scope still appropriate?
- Has the user's job function changed?
- Are there any redundant role assignments?
- Is anyone using roles they shouldn't have?