/app/admin/users) lists every employee account in the system.
The list
Each row shows:- Name — first + last
- Email — login address
- Roles — one chip per role
- Group — primary group name
- Seniority — rank (lower = more senior)
- Status — Active / Disabled chip
- Actions — Edit, Disable/Enable
Create a user
Fill the form
- First / Last name — required
- Email — required, must be unique
- Temporary password — 8+ chars. Share securely; user should change on first login
- Employee number — optional
- Hire date — optional
- Seniority rank — optional integer (1 = most senior)
- Group — optional dropdown
- Default position — optional dropdown (can be blank — most people sit anywhere)
- Roles — pick one or more. Default is Dispatcher.
Edit a user
Click the edit (pencil) icon next to a user. You can change:- Name fields
- Display name
- Employee number, hire date, seniority
- Group, primary position
- Roles (replaces the full set)
- Active status
You can’t change a user’s email here — that’s a Supabase Auth operation and requires their consent. For now, deactivate the old account and create a new one, or update via Supabase dashboard.
Disable vs. delete
iWorkWhen doesn’t hard-delete users — it disables them. A disabled user:- Can’t sign in
- Doesn’t appear in schedules, trades, open shifts, bidding
- Still has their history preserved (old trades, approved absences, etc.)
Required permissions
users.view— read the listusers.manage— add/edit/disable
users.view only. Admins have both.