Authorization
Terra uses fail-secure RBAC: when in doubt, deny access.
Role Hierarchy
| Role | Dashboard | Forms | Submissions | Settings | Users |
|---|---|---|---|---|---|
super_admin | Full | All | All | All | Manage |
admin | Full | All | All | View | View |
editor | Limited | Assigned (edit) | Assigned | — | — |
viewer | Limited | Assigned (read-only) | Assigned | — | — |
user | Limited | Assigned | Assigned | — | — |
applicant | — | Submit | Own only | — | — |
editor and viewer are scoped roles — they only see forms explicitly assigned to them by an admin. See Scoped Access for details.
Permission Checks
Every server action checks permissions:Fail-Secure Pattern
Folder-Based Access
Users can have access to specific folders (workspaces):Scoped Access
Editor and viewer form assignments
Authentication
Login flow and sessions
Multi-Tenancy
Organization structure