User Roles and Permissions
Learn how to effectively configure and manage user roles in MangoApps. This guide covers Organizational Roles (which control permissions and access), and Job Functions (which determine scheduling eligibility). Understand how to assign roles to users and optimize your organization’s workflow with proper access control.
Overview
MangoApps uses a streamlined role system that allows you to define exactly what each user can see, do, and what work they perform. This article explains how to understand, configure, and manage user roles to maintain proper security while enabling efficient operations.
Understanding the Two Types of Roles
MangoApps includes two distinct types of roles that work together:
1. Organizational Roles (Permissions & Access)
Organizational roles determine what features a user can access and their level of authority within your organization. There are two categories:
Default Roles (Pre-configured)
These are the foundation of your permission system and cannot be deleted:
| Role | Description | Typical Permissions |
|---|---|---|
| Super Admin | Complete access to all features and settings | All permissions (cannot be modified) |
| Administrator | Full operational access to manage users, schedules, and settings | Organization settings, user management, all operational features |
| Manager | Operational oversight with team management capabilities | Team operations, analytics, performance scores, EPMS features |
| Member | Regular employees with self-service permissions | Own shifts, attendance, timesheets, and profile |
Custom Roles (Business-specific)
You can create custom roles to match your organizational hierarchy:
- Examples: Director, Regional Manager, District Manager, Location Manager, Supervisor
- Purpose: Fine-grained permission control for specific job functions
- Hierarchy Levels: Lower numbers = higher authority (Level 2 is above Level 7)
2. Job Functions (Scheduling & Operations)
Job Functions define what type of work a user performs and their scheduling eligibility:
- Industry-Specific Examples:
- Healthcare: Registered Nurse, Licensed Practical Nurse, Medical Assistant
- Retail: Cashier, Sales Associate, Stock Associate, Shift Supervisor
- Food Service: Cook, Server, Host, Kitchen Manager
- General: Manager, Supervisor, Team Lead, Staff
Purpose: Determines shift assignments, skill requirements, and operational work functions.
Key Differences Between Role Types
| Aspect | Organizational Roles | Job Functions |
|---|---|---|
| Purpose | Permissions & access control | Scheduling & operations |
| Focus | What they can see and do in the app | What work they perform |
| Used For | Feature access, approvals, admin functions | Shift assignments, skills matching |
| Examples | Administrator, Manager, Member, Supervisor | Cashier, Nurse, Cook, Server |
| Customization | Default + custom roles with permissions | Business-specific job types |
How Roles Work Together
A user typically has both an Organizational Role and a Job Function assigned:
Example: Store Shift Supervisor
- Organizational Role: Manager (can access team management features, view schedules, manage attendance)
- Job Function: Shift Supervisor (can be scheduled for supervisory shifts, has retail skills)
This combination allows them to:
- Access management features in the application (Organizational Role)
- Approve time-off requests for their team (Organizational Role permissions)
- Be scheduled for supervisory shifts (Job Function)
Managing Organizational Roles
Accessing Roles & Permissions
- Navigate to Administration → Roles & Permissions
- You’ll see a unified list showing all roles:
- Default roles are marked with a “Default” badge and cannot be deleted
- Custom roles can be edited or deleted as needed
Creating Custom Roles
- Click New Custom Role
- Enter role details:
- Name: Clear, descriptive role name
- Description: Role responsibilities and scope
- Hierarchy Level: Numerical level in your structure (lower = higher authority)
- Click Manage Permissions to configure what the role can access
- Activate the role when ready
Configuring Permissions
For each role, you can configure permissions for various features:
| Feature Area | View Permission | Manage Permission |
|---|---|---|
| Shifts | View schedules | Create/edit shifts, manage scheduler |
| Attendance | View attendance records | Manage attendance, handle exceptions |
| Timesheets | View timesheets | Approve/edit timesheets |
| Leave Requests | View leave requests | Approve/deny leave requests |
| Compliance | — | Manage labor law compliance |
| Organization Settings | — | Configure business settings |
| System Configurations | — | Manage system-wide settings |
Managing Job Functions
Accessing Job Functions
- Navigate to Organization Settings → Job Functions & Skills
- Click Manage Job Functions
Creating Job Functions
- Click Add Job Function
- Enter the job function name (e.g., “Cashier”, “Registered Nurse”)
- Optionally assign required skills or certifications
- Save the job function
Assigning Roles to Users
Simplified Role Assignment
When creating or editing a user, you’ll see a single Role dropdown that shows all available organizational roles:
- Navigate to Organization Settings → Users
- Select a user to edit or click Add New User
- In the Role field, select from the dropdown:
- Default roles are marked with “(Default)”
- Custom roles appear without a suffix
- Select the user’s Job Function for scheduling purposes
- Click Save
Bulk Role Assignment
To change roles for multiple users at once:
- Navigate to Organization Settings → Users
- Select multiple users using the checkboxes
- Click Bulk Edit Selected Users
- Select Change Role from the action dropdown
- Choose the organizational role from the dropdown
- Click Apply Changes
Understanding Role Display
In User Listings
Users display their organizational role as a colored badge:
- The role name appears prominently in the user list
- Job Function appears in the user’s profile details
In User Profiles
- Role: Shows the organizational role (e.g., “Manager”, “Administrator”)
- Job Function: Shows what work they can be scheduled for
Role Hierarchy and Permissions
How Default Roles Compare
| Permission Area | Super Admin | Administrator | Manager | Member |
|---|---|---|---|---|
| All Features | ✅ | — | — | — |
| Organization Settings | ✅ | ✅ | — | — |
| User Management | ✅ | ✅ | View only | — |
| Team Operations | ✅ | ✅ | ✅ | — |
| Analytics | ✅ | ✅ | ✅ | — |
| Performance Scores | ✅ | ✅ | ✅ | — |
| EPMS Features | ✅ | ✅ | ✅ | — |
| Own Profile/Shifts | âś… | âś… | âś… | âś… |
Custom Role Hierarchy
Custom roles use numerical hierarchy levels:
- Level 1: Highest authority (typically reserved for executives)
- Level 2-3: Senior management (Directors, Regional Managers)
- Level 4-6: Middle management (District Managers, Location Managers)
- Level 7+: Supervisory roles
Users with lower hierarchy numbers have authority over users with higher numbers.
Setting Up Your Role Structure
Step 1: Plan Your Hierarchy
Before creating roles, map out your organizational structure:
- List all management levels in your organization
- Assign hierarchy levels (1 = highest authority)
- Identify reporting relationships
- Determine what permissions each level needs
Step 2: Use Default Roles First
Start with the four default roles before creating custom ones:
- Super Admin: For business owners and IT administrators
- Administrator: For HR managers and operations directors
- Manager: For team leads, supervisors, and department managers
- Member: For all regular employees
Step 3: Create Custom Roles (If Needed)
Only create custom roles if the default roles don’t meet your needs:
- Navigate to Administration → Roles & Permissions
- Click New Custom Role
- Configure permissions specific to that role’s responsibilities
- Set the appropriate hierarchy level
Step 4: Define Job Functions
- Navigate to Organization Settings → Job Functions & Skills
- Add job functions that match your operational needs
- Consider industry requirements and scheduling needs
Common Role Configuration Examples
Retail Store Example
Store Manager
- Organizational Role: Manager
- Job Function: Store Manager
Shift Supervisor
- Organizational Role: Manager (or custom “Supervisor” role with limited permissions)
- Job Function: Shift Supervisor
Sales Associate
- Organizational Role: Member
- Job Function: Sales Associate
Healthcare Example
Charge Nurse
- Organizational Role: Manager
- Job Function: Registered Nurse
Staff Nurse
- Organizational Role: Member
- Job Function: Registered Nurse
Medical Assistant
- Organizational Role: Member
- Job Function: Medical Assistant
Best Practices
Role Assignment Best Practices
- Start with Default Roles: Use the built-in roles before creating custom ones
- Follow Least Privilege: Grant only the permissions needed for each role
- Align with Reality: Organizational roles should reflect your actual management structure
- Use Bulk Assignment: For efficiency when updating multiple users
Role Management Best Practices
- Review Quarterly: Audit role assignments and permissions regularly
- Document Your Structure: Maintain clear documentation of your role hierarchy
- Test Before Deploying: Test new custom roles with a small user group first
- Maintain Admin Access: Ensure at least two users have Super Admin role
Common Pitfalls to Avoid
- Don’t confuse Job Functions with Organizational Roles: Job Functions are for scheduling, Organizational Roles are for permissions
- Don’t create too many custom roles: Keep your structure as simple as possible
- Don’t forget to activate roles: New custom roles are inactive by default
- Don’t skip the hierarchy level: Custom roles need proper hierarchy levels to work correctly
Troubleshooting Role Issues
User Can’t See Expected Menu Items
- Check their Organizational Role - this controls feature access
- Verify the role has the required permissions enabled
- Check if the System Module is enabled (e.g., Shifts & Scheduling)
- See Understanding Navigation Visibility for detailed troubleshooting
User Can’t Approve/Manage Others
- Check their Organizational Role permissions
- Verify hierarchy levels - they need a lower number than subordinates
- Check if they have the “manage” permission for the relevant feature
User Can’t Be Scheduled for Shifts
- Check their Job Function - this controls scheduling eligibility
- Verify they have required skills for that job function
- Ensure the job function exists in your business settings
Related Resources
- Understanding Navigation Visibility and RBAC
- Creating Custom Roles
- Role-Based Access Control
- Adding Users
- User Access Audit
- Setup Locations
This article should be updated when:
- Default role permissions change
- The role assignment interface changes
- New job function features are added
- The roles & permissions interface is updated
- Permission inheritance features change
- New bulk assignment features are added
- Role display formats change in the UI
- New permission feature keys are added