trades.approve). Roles are named collections of permissions. Users have one or more roles — their effective permissions are the union of their roles’ permissions.
How it flows
Admin defines roles
Roles bundle permissions. Out of the box: Admin, Supervisor, Lead, Dispatcher, Trainee. Admin can edit non-system roles or create new ones.
Admin assigns roles to users
When creating or editing a user, pick the boxes for each role that applies. A user can have multiple roles.
Categories
Permissions are grouped by category:| Category | What it covers |
|---|---|
| self | Actions on your own data — view your schedule, request your own PTO, trade your shift |
| admin | User and org management — create users, manage roles/groups/locations/rules |
| schedule | Building and publishing schedules, managing shift patterns/coverage/duties |
| approval | Approving others’ trades, absences, overtime |
| bidding | Running bidding rounds and submitting bids |
| reports | Viewing and saving reports |
| sa | Special assignments (categories + assignments) |
Default roles
Admin
Admin
Has all permissions, including the ability to edit roles and manage SMTP. Flagged as a system role and can’t be deleted.
Supervisor
Supervisor
All self-permissions, plus: view users/groups/locations, view all schedules, publish schedules, manage shift patterns/coverage/duties, approve trades/absences/overtime, record trades and absences, view reports, manage special assignments.Cannot manage users, roles, SMTP, or customer rules.
Lead
Lead
All self-permissions, plus: view users, view all schedules, view shifts/coverage/duties, approve trades and absences (not overtime).
Dispatcher
Dispatcher
Standard employee: view own schedule, edit own profile, create trade and absence requests, volunteer for overtime, create notes, send messages, bid on vacation and shifts, view special assignments.
Trainee
Trainee
Limited: view own schedule, edit own profile, create notes, send messages, view special assignments. No trade/PTO/OT — trainers do those on their behalf.
Designing your own roles
You’re not stuck with the defaults. Common additions:- Trainer — Dispatcher +
sa.manage(so they can assign training blocks). - Scheduler —
shifts.manage+shift_patterns.manage+schedule.publish+coverage.managebut nothing else. Builds schedules but can’t approve trades. - HR —
timebank.view.all+absences.approve+users.managebut not schedule-related.
When you change a role’s permission set, it takes effect on the user’s next page request. There’s a short-lived in-memory cache (a few seconds) that flushes automatically.
Audit
Every change to users, roles, permissions, SMTP settings, and customer rules is written to the audit log. Only users withusers.manage can read it.
→ See Audit log and the full Permissions reference.