Define custom roles, assign granular permissions, and control who on your team can access what. Inspired by Gusto, Rippling, and Linear workspaces.
| Permission | Admin | Mgr | Tech | Sales | Disp |
|---|---|---|---|---|---|
Jobs | |||||
| View Jobs | |||||
| Create Jobs | |||||
| Edit Jobs | |||||
| Assign Techs | |||||
| Complete Jobs | |||||
Billing | |||||
| View Invoices | |||||
| Create Invoices | |||||
| Manage Payouts | |||||
| Refund | |||||
Team | |||||
| View Members | |||||
| Invite Members | |||||
| Manage Roles | |||||
Settings | |||||
| Company Profile | |||||
| Integrations | |||||
Least privilege principle Each role should have only the permissions needed for that function. Review the matrix regularly to ensure no role has excess access.
Least privilege principle Each role should have only the permissions needed for that function. Review the matrix regularly to ensure no role has excess access.
Define a new role with custom permissions. Start from a template or build from scratch.
Compare permissions across all roles. Rows are permission categories, columns are roles.
| Permission | Admin |
Manager |
Technician |
Sales |
Apprentice |
|---|---|---|---|---|---|
Jobs |
|||||
| View Jobs | |||||
| Create Jobs | |||||
| Delete Jobs | |||||
| Assign Jobs | |||||
Bidding |
|||||
| Create Bids | |||||
| Approve Bids | |||||
| View Bid History | |||||
Financial |
|||||
| View Revenue | |||||
| Manage Payouts | |||||
| Process Refunds | |||||
Team Management |
|||||
| View Members | |||||
| Invite Members | |||||
| Manage Roles | |||||
Settings & Admin |
|||||
| Company Settings | |||||
| API Keys | |||||
Principle of least privilege Review partial permissions (yellow) regularly. Consider either granting full access or removing entirely to reduce ambiguity.
Schema tables, queries, mutations, and components that power the Role Management system.