User Roles and Permissions

General For Administrators User Management Last updated: June 20, 2025 Version: 1.0

User Roles and Permissions

Learn how to effectively configure and manage user roles and permissions in the Shifts platform to ensure appropriate access control and optimize your organization’s workflow.

Overview

The Shifts platform uses a comprehensive role-based access control system that allows you to define exactly what each user can see and do. This article explains how to understand, configure, and manage user roles and permissions to maintain proper security while enabling efficient operations.

Understanding Role Types

The Shifts platform includes several types of roles:

System Roles

These are predefined roles that determine a user’s baseline permissions:

  • Super Admin: Complete access to all features and settings within the business
  • Admin: Full operational access to manage users, schedules, and settings
  • Manager: Operational oversight with location-specific management capabilities
  • Staff/Member: Regular employees with basic self-service permissions

Organizational Roles

These are business-specific roles that can be customized to match your organizational structure:

  • Default Organizational Roles:
    • Director
    • Regional Manager
    • District Manager
    • Location Manager
    • Supervisor
    • Team Member
  • Custom Organizational Roles: You can create custom roles specific to your business needs, with defined hierarchy levels

Accessing Role Management

To manage roles and permissions:

  1. Navigate to Admin > User Management > Roles & Permissions
  2. Select the role you want to modify, or click Create New Role to add a custom role
  3. Use the permissions panel to configure access rights for the selected role

Setting Up Role Hierarchy

The role hierarchy determines how permissions flow through your organization:

  1. From the Roles & Permissions page, click Role Hierarchy
  2. Drag and drop roles to arrange them in the correct hierarchical order
  3. Higher-level roles automatically have authority over lower-level roles
  4. Click Save Hierarchy to apply your changes

Permission Configuration

Permissions are organized by feature areas and actions:

Features and Actions

Each permission consists of a feature and allowed actions:

  • Features: Shifts, Users, Locations, Reports, Settings, etc.
  • Actions: View, Create, Edit, Delete, Approve, Manage

Permission Inheritance

When assigning permissions, you can specify how they propagate through the hierarchy:

  • Self Only: Permission applies only to the user with this role
  • Direct Reports: Permission applies to this role and direct subordinates
  • Full Hierarchy: Permission applies to this role and all levels below
  • Custom Depth: Permission applies to N levels below this role

Location-Based Permissions

Roles can be further refined by location assignments:

  1. Go to Admin > Locations > User Assignments
  2. Assign users to specific locations
  3. Users with location assignments can only access data for their assigned locations
  4. Higher-level roles in the location hierarchy have authority over all locations in their branch

Managing Users and Roles

To assign roles to users:

  1. Navigate to Admin > User Management > Users
  2. Select a user to edit or click Add New User
  3. In the user profile, select the appropriate organizational role
  4. Assign locations if applicable
  5. Click Save to apply changes

Common Role Configurations

Location Manager

Typical permissions include:

  • View and manage shifts at their location
  • Approve time off requests for their staff
  • Create and edit schedules
  • View reports for their location

Regional Manager

Typical permissions include:

  • View and manage shifts across multiple locations
  • Approve manager time off requests
  • Create and edit schedules across locations
  • View consolidated reports for their region

Permission Templates

For quick setup, the system includes templates for common roles:

  1. From the Roles & Permissions page, click Templates
  2. Select a role type that most closely matches your needs
  3. Apply the template, then customize as needed
  4. Click Save to apply the template

Auditing Role Assignments

To review current role assignments:

  1. Navigate to Admin > User Management > User Access Report
  2. View a complete list of users with their assigned roles and locations
  3. Use filters to focus on specific roles or locations
  4. Export the report for documentation or review

Best Practices

For optimal results when managing roles and permissions:

  1. Follow the Principle of Least Privilege: Grant only the permissions needed for each role
  2. Review Regularly: Audit role assignments and permissions quarterly
  3. Use Role Templates: Start with templates, then customize as needed
  4. Document Custom Roles: Maintain documentation of your role structure and permissions
  5. Test New Roles: Before wide deployment, test new roles with a small user group
  6. Consider Location Structure: Align role hierarchy with your location hierarchy
  7. Maintain Super Admin Backup: Ensure at least two users have Super Admin access

Related Resources

This article should be updated when:

  1. New system roles are added
  2. The permission inheritance model changes
  3. New permission types or categories are added
  4. The role management interface is updated
  5. Location-based permission features change
  6. New permission templates are added