Permission Management
Permission Management
Learn how to configure and manage permissions for different roles in your organization using the Shifts platform, ensuring users have appropriate access to features while maintaining security and data integrity.
Overview
The Permission Management system in Shifts provides granular control over what actions users can perform and what data they can access. As an administrator, you can define permissions for different roles, ensuring each user has access to exactly what they need—no more, no less. This article explains how to configure and maintain permissions across your organization.
Understanding Permission Types
The Shifts platform uses two distinct but interconnected permission systems:
System Permissions
- Control access to platform-wide features and administrative functions
- Managed by System Administrators and Super Administrators
- Apply across all businesses in a multi-business environment
- Include permissions for user management, system configuration, and global settings
Organizational Permissions
- Control access to business-specific features and data
- Managed by Business Administrators
- Apply only within a specific business
- Include permissions for shifts, scheduling, reporting, and operational functions
Role Hierarchy and Permission Inheritance
Permissions in Shifts follow a hierarchical structure based on roles:
- System Roles (highest to lowest):
- Super Administrator
- System Administrator
- Business Administrator
- Manager
- Employee
- Organizational Roles (customizable within each business):
- Executive
- Director
- Regional Manager
- Location Manager
- Supervisor
- Team Lead
- Staff
Permissions typically flow downward in the hierarchy, with higher roles having access to everything lower roles can access, plus additional permissions appropriate to their responsibilities.
Accessing Permission Management
To manage permissions:
- Log in with an administrator account
- Navigate to Admin in the main menu
- Select Roles & Permissions
- Choose either:
- System Roles (for system-wide roles)
- Organizational Roles (for business-specific roles)
The appropriate permission management interface will display based on your selection.
Managing System Role Permissions
To configure system role permissions (requires System Administrator or higher):
- Navigate to Admin > Roles & Permissions > System Roles
- Select the role you want to modify
- You’ll see a matrix of features and actions with checkboxes
- Each row represents a feature (Users, Businesses, System Settings, etc.)
- Each column represents an action (View, Create, Edit, Delete, Manage)
- Check or uncheck boxes to grant or revoke permissions
- Click Save Changes when finished
Note that some system roles (like Super Administrator) have fixed permissions that cannot be modified.
Managing Organizational Role Permissions
To configure business-specific role permissions:
- Navigate to Admin > Roles & Permissions > Organizational Roles
- Select the role you want to modify
- You’ll see a similar permission matrix for business features
- Configure permissions by checking or unchecking boxes
- For each permission, set the inheritance mode (explained below)
- Click Save Changes when finished
Understanding Permission Inheritance Modes
When setting organizational role permissions, you can control how permissions extend to subordinates using inheritance modes:
- Self Only: Permission applies only to the user’s own data and actions
- Direct Reports: Extends to the user and their immediate subordinates
- Full Hierarchy: Extends to the user and all subordinates at any level below them
- Custom Depth: Extends to a specific number of levels in the hierarchy
For example, a Regional Manager with “View Shifts” set to “Full Hierarchy” can see shifts for all locations under them, while “Self Only” would limit them to just their own assigned shifts.
Creating Custom Organizational Roles
To create a custom role for your business:
- Navigate to Admin > Roles & Permissions > Organizational Roles
- Click Add New Role
- Enter a name for the role
- Set the role level (determines hierarchy position)
- Choose a system role to link it with (optional)
- Configure permissions for the new role
- Click Create Role
Custom roles allow you to tailor permissions to your specific organizational structure and needs.
Location-Based Permission Scoping
The Shifts platform automatically scopes permissions based on location assignments:
- Users can only access data for locations they’re assigned to
- Managers see data for their assigned locations and subordinate locations
- Regional managers see data for all locations in their region
- Business administrators see data for all locations in their business
This location-based scoping applies automatically in addition to explicit permissions.
Permission Feature Categories
Permissions in Shifts are organized into these main categories:
People Management
- User profiles and personal information
- Team management
- Role assignments
- Location assignments
Scheduling
- Shift creation and management
- Schedule templates
- Shift assignments
- Schedule publication
Time & Attendance
- Time clock access
- Attendance records
- Break management
- Timesheet approval
Reporting & Analytics
- Standard reports
- Custom reports
- Dashboards
- Data exports
Administrative
- Business settings
- Location management
- System configuration
- Integration management
Best Practices for Permission Management
For optimal security and efficiency when managing permissions:
- Follow the principle of least privilege: Grant only the permissions users need to perform their jobs
- Use role templates: Create standardized permission sets for common roles
- Audit regularly: Review permissions quarterly to ensure they remain appropriate
- Document your schema: Maintain documentation of your permission structure
- Consider hierarchy: Use inheritance modes appropriately to reduce administration overhead
- Test thoroughly: Verify permissions work as expected when making changes
- Phase changes: Implement major permission changes in stages to minimize disruption
- Communicate clearly: Inform users when their permissions change
Auditing Permissions
To review who has what permissions:
- Navigate to Admin > Reports > User Permissions
- Use filters to focus on specific roles, features, or users
- Export the report for detailed analysis or documentation
- Review for potential security issues or inconsistencies
Regular permission audits help maintain security and ensure appropriate access levels.
Troubleshooting Permission Issues
If users report access problems:
- Check their assigned role in their user profile
- Verify the permissions granted to that role
- Check location assignments for location-scoped features
- Review any custom permission overrides on the user
- Check if the feature requires multiple permissions working together
- Verify business security settings that might restrict access
Most access issues can be resolved by carefully examining the role, permissions, and location assignments.
Related Resources
This article should be updated when:
- New permission types or categories are added
- Changes to the permission inheritance model are made
- The permission management interface is updated
- Additional roles are added to the system
- Location-based permission scoping rules change