Every combination of roles a member can hold on the workspace, on an application and on
a child of that application, and the role that resolves on the child in develop at
c5c5650eda, which is what production runs on 2026-10-14. Each row was resolved by the
role handler itself. ADR 010 changes some of these
results; the role matrix after ADR 010 shows which.
| Workspace role | Application role | Child role | Result |
|---|---|---|---|
| Admin | – | – | Admin |
| Admin | – | Admin | Admin |
| Admin | – | Builder | Builder |
| Admin | – | Editor | Editor |
| Admin | – | Commenter | Commenter |
| Admin | – | Viewer | Viewer |
| Admin | – | No access | No access |
| Admin | Admin | – | Admin |
| Admin | Admin | Admin | Admin |
| Admin | Admin | Builder | Builder |
| Admin | Admin | Editor | Editor |
| Admin | Admin | Commenter | Commenter |
| Admin | Admin | Viewer | Viewer |
| Admin | Admin | No access | No access |
| Admin | Builder | – | Builder |
| Admin | Builder | Admin | Admin |
| Admin | Builder | Builder | Builder |
| Admin | Builder | Editor | Editor |
| Admin | Builder | Commenter | Commenter |
| Admin | Builder | Viewer | Viewer |
| Admin | Builder | No access | No access |
| Admin | Editor | – | Editor |
| Admin | Editor | Admin | Admin |
| Admin | Editor | Builder | Builder |
| Admin | Editor | Editor | Editor |
| Admin | Editor | Commenter | Commenter |
| Admin | Editor | Viewer | Viewer |
| Admin | Editor | No access | No access |
| Admin | Commenter | – | Commenter |
| Admin | Commenter | Admin | Admin |
| Admin | Commenter | Builder | Builder |
| Admin | Commenter | Editor | Editor |
| Admin | Commenter | Commenter | Commenter |
| Admin | Commenter | Viewer | Viewer |
| Admin | Commenter | No access | No access |
| Admin | Viewer | – | Viewer |
| Admin | Viewer | Admin | Admin |
| Admin | Viewer | Builder | Builder |
| Admin | Viewer | Editor | Editor |
| Admin | Viewer | Commenter | Commenter |
| Admin | Viewer | Viewer | Viewer |
| Admin | Viewer | No access | No access |
| Admin | No access | – | No access |
| Admin | No access | Admin | Admin |
| Admin | No access | Builder | Builder |
| Admin | No access | Editor | Editor |
| Admin | No access | Commenter | Commenter |
| Admin | No access | Viewer | Viewer |
| Admin | No access | No access | No access |
| Builder | – | – | Builder |
| Builder | – | Admin | Admin |
| Builder | – | Builder | Builder |
| Builder | – | Editor | Editor |
| Builder | – | Commenter | Commenter |
| Builder | – | Viewer | Viewer |
| Builder | – | No access | No access |
| Builder | Admin | – | Admin |
| Builder | Admin | Admin | Admin |
| Builder | Admin | Builder | Builder |
| Builder | Admin | Editor | Editor |
| Builder | Admin | Commenter | Commenter |
| Builder | Admin | Viewer | Viewer |
| Builder | Admin | No access | No access |
| Builder | Builder | – | Builder |
| Builder | Builder | Admin | Admin |
| Builder | Builder | Builder | Builder |
| Builder | Builder | Editor | Editor |
| Builder | Builder | Commenter | Commenter |
| Builder | Builder | Viewer | Viewer |
| Builder | Builder | No access | No access |
| Builder | Editor | – | Editor |
| Builder | Editor | Admin | Admin |
| Builder | Editor | Builder | Builder |
| Builder | Editor | Editor | Editor |
| Builder | Editor | Commenter | Commenter |
| Builder | Editor | Viewer | Viewer |
| Builder | Editor | No access | No access |
| Builder | Commenter | – | Commenter |
| Builder | Commenter | Admin | Admin |
| Builder | Commenter | Builder | Builder |
| Builder | Commenter | Editor | Editor |
| Builder | Commenter | Commenter | Commenter |
| Builder | Commenter | Viewer | Viewer |
| Builder | Commenter | No access | No access |
| Builder | Viewer | – | Viewer |
| Builder | Viewer | Admin | Admin |
| Builder | Viewer | Builder | Builder |
| Builder | Viewer | Editor | Editor |
| Builder | Viewer | Commenter | Commenter |
| Builder | Viewer | Viewer | Viewer |
| Builder | Viewer | No access | No access |
| Builder | No access | – | No access |
| Builder | No access | Admin | Admin |
| Builder | No access | Builder | Builder |
| Builder | No access | Editor | Editor |
| Builder | No access | Commenter | Commenter |
| Builder | No access | Viewer | Viewer |
| Builder | No access | No access | No access |
| Editor | – | – | Editor |
| Editor | – | Admin | Admin |
| Editor | – | Builder | Builder |
| Editor | – | Editor | Editor |
| Editor | – | Commenter | Commenter |
| Editor | – | Viewer | Viewer |
| Editor | – | No access | No access |
| Editor | Admin | – | Admin |
| Editor | Admin | Admin | Admin |
| Editor | Admin | Builder | Builder |
| Editor | Admin | Editor | Editor |
| Editor | Admin | Commenter | Commenter |
| Editor | Admin | Viewer | Viewer |
| Editor | Admin | No access | No access |
| Editor | Builder | – | Builder |
| Editor | Builder | Admin | Admin |
| Editor | Builder | Builder | Builder |
| Editor | Builder | Editor | Editor |
| Editor | Builder | Commenter | Commenter |
| Editor | Builder | Viewer | Viewer |
| Editor | Builder | No access | No access |
| Editor | Editor | – | Editor |
| Editor | Editor | Admin | Admin |
| Editor | Editor | Builder | Builder |
| Editor | Editor | Editor | Editor |
| Editor | Editor | Commenter | Commenter |
| Editor | Editor | Viewer | Viewer |
| Editor | Editor | No access | No access |
| Editor | Commenter | – | Commenter |
| Editor | Commenter | Admin | Admin |
| Editor | Commenter | Builder | Builder |
| Editor | Commenter | Editor | Editor |
| Editor | Commenter | Commenter | Commenter |
| Editor | Commenter | Viewer | Viewer |
| Editor | Commenter | No access | No access |
| Editor | Viewer | – | Viewer |
| Editor | Viewer | Admin | Admin |
| Editor | Viewer | Builder | Builder |
| Editor | Viewer | Editor | Editor |
| Editor | Viewer | Commenter | Commenter |
| Editor | Viewer | Viewer | Viewer |
| Editor | Viewer | No access | No access |
| Editor | No access | – | No access |
| Editor | No access | Admin | Admin |
| Editor | No access | Builder | Builder |
| Editor | No access | Editor | Editor |
| Editor | No access | Commenter | Commenter |
| Editor | No access | Viewer | Viewer |
| Editor | No access | No access | No access |
| Commenter | – | – | Commenter |
| Commenter | – | Admin | Admin |
| Commenter | – | Builder | Builder |
| Commenter | – | Editor | Editor |
| Commenter | – | Commenter | Commenter |
| Commenter | – | Viewer | Viewer |
| Commenter | – | No access | No access |
| Commenter | Admin | – | Admin |
| Commenter | Admin | Admin | Admin |
| Commenter | Admin | Builder | Builder |
| Commenter | Admin | Editor | Editor |
| Commenter | Admin | Commenter | Commenter |
| Commenter | Admin | Viewer | Viewer |
| Commenter | Admin | No access | No access |
| Commenter | Builder | – | Builder |
| Commenter | Builder | Admin | Admin |
| Commenter | Builder | Builder | Builder |
| Commenter | Builder | Editor | Editor |
| Commenter | Builder | Commenter | Commenter |
| Commenter | Builder | Viewer | Viewer |
| Commenter | Builder | No access | No access |
| Commenter | Editor | – | Editor |
| Commenter | Editor | Admin | Admin |
| Commenter | Editor | Builder | Builder |
| Commenter | Editor | Editor | Editor |
| Commenter | Editor | Commenter | Commenter |
| Commenter | Editor | Viewer | Viewer |
| Commenter | Editor | No access | No access |
| Commenter | Commenter | – | Commenter |
| Commenter | Commenter | Admin | Admin |
| Commenter | Commenter | Builder | Builder |
| Commenter | Commenter | Editor | Editor |
| Commenter | Commenter | Commenter | Commenter |
| Commenter | Commenter | Viewer | Viewer |
| Commenter | Commenter | No access | No access |
| Commenter | Viewer | – | Viewer |
| Commenter | Viewer | Admin | Admin |
| Commenter | Viewer | Builder | Builder |
| Commenter | Viewer | Editor | Editor |
| Commenter | Viewer | Commenter | Commenter |
| Commenter | Viewer | Viewer | Viewer |
| Commenter | Viewer | No access | No access |
| Commenter | No access | – | No access |
| Commenter | No access | Admin | Admin |
| Commenter | No access | Builder | Builder |
| Commenter | No access | Editor | Editor |
| Commenter | No access | Commenter | Commenter |
| Commenter | No access | Viewer | Viewer |
| Commenter | No access | No access | No access |
| Viewer | – | – | Viewer |
| Viewer | – | Admin | Admin |
| Viewer | – | Builder | Builder |
| Viewer | – | Editor | Editor |
| Viewer | – | Commenter | Commenter |
| Viewer | – | Viewer | Viewer |
| Viewer | – | No access | No access |
| Viewer | Admin | – | Admin |
| Viewer | Admin | Admin | Admin |
| Viewer | Admin | Builder | Builder |
| Viewer | Admin | Editor | Editor |
| Viewer | Admin | Commenter | Commenter |
| Viewer | Admin | Viewer | Viewer |
| Viewer | Admin | No access | No access |
| Viewer | Builder | – | Builder |
| Viewer | Builder | Admin | Admin |
| Viewer | Builder | Builder | Builder |
| Viewer | Builder | Editor | Editor |
| Viewer | Builder | Commenter | Commenter |
| Viewer | Builder | Viewer | Viewer |
| Viewer | Builder | No access | No access |
| Viewer | Editor | – | Editor |
| Viewer | Editor | Admin | Admin |
| Viewer | Editor | Builder | Builder |
| Viewer | Editor | Editor | Editor |
| Viewer | Editor | Commenter | Commenter |
| Viewer | Editor | Viewer | Viewer |
| Viewer | Editor | No access | No access |
| Viewer | Commenter | – | Commenter |
| Viewer | Commenter | Admin | Admin |
| Viewer | Commenter | Builder | Builder |
| Viewer | Commenter | Editor | Editor |
| Viewer | Commenter | Commenter | Commenter |
| Viewer | Commenter | Viewer | Viewer |
| Viewer | Commenter | No access | No access |
| Viewer | Viewer | – | Viewer |
| Viewer | Viewer | Admin | Admin |
| Viewer | Viewer | Builder | Builder |
| Viewer | Viewer | Editor | Editor |
| Viewer | Viewer | Commenter | Commenter |
| Viewer | Viewer | Viewer | Viewer |
| Viewer | Viewer | No access | No access |
| Viewer | No access | – | No access |
| Viewer | No access | Admin | Admin |
| Viewer | No access | Builder | Builder |
| Viewer | No access | Editor | Editor |
| Viewer | No access | Commenter | Commenter |
| Viewer | No access | Viewer | Viewer |
| Viewer | No access | No access | No access |
| No access | – | – | No access |
| No access | – | Admin | Admin |
| No access | – | Builder | Builder |
| No access | – | Editor | Editor |
| No access | – | Commenter | Commenter |
| No access | – | Viewer | Viewer |
| No access | – | No access | No access |
| No access | Admin | – | Admin |
| No access | Admin | Admin | Admin |
| No access | Admin | Builder | Builder |
| No access | Admin | Editor | Editor |
| No access | Admin | Commenter | Commenter |
| No access | Admin | Viewer | Viewer |
| No access | Admin | No access | No access |
| No access | Builder | – | Builder |
| No access | Builder | Admin | Admin |
| No access | Builder | Builder | Builder |
| No access | Builder | Editor | Editor |
| No access | Builder | Commenter | Commenter |
| No access | Builder | Viewer | Viewer |
| No access | Builder | No access | No access |
| No access | Editor | – | Editor |
| No access | Editor | Admin | Admin |
| No access | Editor | Builder | Builder |
| No access | Editor | Editor | Editor |
| No access | Editor | Commenter | Commenter |
| No access | Editor | Viewer | Viewer |
| No access | Editor | No access | No access |
| No access | Commenter | – | Commenter |
| No access | Commenter | Admin | Admin |
| No access | Commenter | Builder | Builder |
| No access | Commenter | Editor | Editor |
| No access | Commenter | Commenter | Commenter |
| No access | Commenter | Viewer | Viewer |
| No access | Commenter | No access | No access |
| No access | Viewer | – | Viewer |
| No access | Viewer | Admin | Admin |
| No access | Viewer | Builder | Builder |
| No access | Viewer | Editor | Editor |
| No access | Viewer | Commenter | Commenter |
| No access | Viewer | Viewer | Viewer |
| No access | Viewer | No access | No access |
| No access | No access | – | No access |
| No access | No access | Admin | Admin |
| No access | No access | Builder | Builder |
| No access | No access | Editor | Editor |
| No access | No access | Commenter | Commenter |
| No access | No access | Viewer | Viewer |
| No access | No access | No access | No access |
| No role | – | – | No access |
| No role | – | Admin | Admin |
| No role | – | Builder | Builder |
| No role | – | Editor | Editor |
| No role | – | Commenter | Commenter |
| No role | – | Viewer | Viewer |
| No role | – | No access | No access |
| No role | Admin | – | Admin |
| No role | Admin | Admin | Admin |
| No role | Admin | Builder | Builder |
| No role | Admin | Editor | Editor |
| No role | Admin | Commenter | Commenter |
| No role | Admin | Viewer | Viewer |
| No role | Admin | No access | No access |
| No role | Builder | – | Builder |
| No role | Builder | Admin | Admin |
| No role | Builder | Builder | Builder |
| No role | Builder | Editor | Editor |
| No role | Builder | Commenter | Commenter |
| No role | Builder | Viewer | Viewer |
| No role | Builder | No access | No access |
| No role | Editor | – | Editor |
| No role | Editor | Admin | Admin |
| No role | Editor | Builder | Builder |
| No role | Editor | Editor | Editor |
| No role | Editor | Commenter | Commenter |
| No role | Editor | Viewer | Viewer |
| No role | Editor | No access | No access |
| No role | Commenter | – | Commenter |
| No role | Commenter | Admin | Admin |
| No role | Commenter | Builder | Builder |
| No role | Commenter | Editor | Editor |
| No role | Commenter | Commenter | Commenter |
| No role | Commenter | Viewer | Viewer |
| No role | Commenter | No access | No access |
| No role | Viewer | – | Viewer |
| No role | Viewer | Admin | Admin |
| No role | Viewer | Builder | Builder |
| No role | Viewer | Editor | Editor |
| No role | Viewer | Commenter | Commenter |
| No role | Viewer | Viewer | Viewer |
| No role | Viewer | No access | No access |
| No role | No access | – | No access |
| No role | No access | Admin | Admin |
| No role | No access | Builder | Builder |
| No role | No access | Editor | Editor |
| No role | No access | Commenter | Commenter |
| No role | No access | Viewer | Viewer |
| No role | No access | No access | No access |
A team can hold a role on the workspace too. On one scope the member’s own role wins over the roles of their teams, whatever the roles are, and the workspace role stored on the membership wins over a team’s role on the workspace unless it is “No role”.
| Workspace role | Application role | Child role | Result |
|---|---|---|---|
| No role, Admin (team) | – | – | Admin |
| No role, Admin (team) | – | No access | No access |
| No role, Editor (team) | – | – | Editor |
| No role, Editor (team) | – | Viewer | Viewer |
| Editor, Admin (team) | – | – | Editor |
| Editor, Admin (team) | – | No access | No access |
| Admin | – | No access (team) | No access |
| Admin | No access (team) | – | No access |
| Editor | Admin (team) | – | Admin |
| Editor | Admin (team) | Viewer | Viewer |
| Editor | Admin (team) | No access (team) | No access |
| Editor | Viewer, Admin (team) | – | Viewer |
| Editor | Admin, No access (team) | – | Admin |
| Editor | Admin | No access (team) | No access |
| Viewer | – | Viewer, Admin (team) | Viewer |
| Viewer | – | Admin, Viewer (team) | Admin |
| No access | Editor (team) | – | Editor |
| No access | – | Editor (team) | Editor |