Skip to main content

Authorization

Terra uses fail-secure RBAC: when in doubt, deny access.

Role Hierarchy

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

Key principle: If permission check fails for any reason (database error, missing user, etc.), deny access. Never fail open.

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