Roles & permissions
Team organisations support role-based access control. Every member has exactly one role. Roles map to permissions across resources (monitors, alerts, billing, audit log, etc.).
PathWatch ships six built-in roles that work on every team org. Custom roles are a Pro+ feature.
Built-in roles
In priority order, lowest priority number = most powerful:
| Priority | Role | What it can do |
|---|---|---|
| 0 | Owner | Full control. Manage billing, members, security policies, transfer ownership, delete the org. There’s exactly one owner per org. |
| 1 | Admin | Manage org settings, members, alert channels, runners, status pages. Cannot change billing or delete the org. |
| 2 | Manager | Create, update, delete monitors, incidents, maintenance windows, monitor groups, alert rules. Cannot manage members or alert channels. |
| 3 | Member | Create and update monitors, incidents, monitor groups, API keys. Cannot delete other people’s monitors. |
| 4 | Operator | Execute checks, acknowledge and update incidents and alerts. Cannot create or delete monitors. |
| 5 | Viewer | Read-only access to monitors, results, status pages, audit log (where entitled). Cannot create or change anything. |
A higher-priority role implicitly grants every lower-priority role’s permissions for the same resource.
The owner role transfers between members — only the current owner can pass it on, and only to an existing member of the org.
Permission matrix
Each resource has up to five permission verbs: list, view,
create, update, delete. Some resources also expose execute.
The default minimum role per resource:
| Resource | List / View | Create | Update | Delete |
|---|---|---|---|---|
| Monitors | Viewer | Member | Member | Manager |
| Monitor groups | Viewer | Member | Member | Manager |
| Alerts (active) | Viewer | Member | Operator | Manager |
| Alert rules | Viewer | Member | Member | Manager |
| Alert channels | Viewer | Admin | Admin | Admin |
| Escalation policies | Viewer | Admin | Admin | Admin |
| Incidents | Viewer | Member | Operator | Manager |
| Maintenance windows | Viewer | Manager | Manager | Admin |
| Status pages | Viewer | Admin | Manager | Admin |
| Themes | Viewer | Admin | Admin | Admin |
| Runners | Viewer | Admin | Admin | Admin |
| API keys | Member | Member | Member | Member |
| Org settings | Viewer | — | Admin | Owner |
| Org members | Viewer | Admin | Admin | Admin |
| Security policies | Viewer | — | Admin | — |
| Custom roles | Viewer | Admin | Admin | Admin |
| Audit log | Admin | — | — | — |
| Billing | Owner | Owner | Owner | Owner |
API keys carry their own scopes inside the issuing user’s role — see API keys.
Custom roles (Pro+)
Settings → Members → Roles → New role to define a custom role with arbitrary permissions. Useful when the six built-in tiers are either too permissive or too restrictive for your team’s structure.
Each permission is a (resource, action) tuple — e.g.
monitors:view, alerts:update, status_pages:create. The full
list is shown in the role editor with check-boxes; pick what the
role needs and save.
Custom roles can be assigned the same way as built-in roles. They
cannot grant billing:* or org_settings:delete — those remain
owner-only.
Tips
- Use Member as the default for new teammates. Promote to Manager or Admin only for people who need to delete things or manage runners.
- Viewer is genuinely useful — give exec / customer-success access to dashboards without risking config changes.
- Operator is the right role for on-call rotations that should acknowledge alerts but not change monitor config.
- Custom roles are a Pro+ feature because most teams don’t need them. If the built-in six cover your needs, stay on them.