Teams and Permissions Overview
TeamsHow Permissions Work
TrackDrive controls access through three cooperating
layers:
Team: defines what a group of users can see and do.
Each team stores per-model access grants that specify
which models are enabled, which fields are readable or
updatable, and which specific record IDs are accessible.Superuser Access: a team can grant superuser status
to its members. Superusers bypass most permission checks
but may still be scoped by a list of permitted application
areas (e.g., analytics, billing, setup). Company owners
and administrators bypass these area restrictions entirely.Field-Level Access Control: provides column-level
access control. When a record is accessed by a
non-superuser, the system checks the user's permissions
before returning each field value. Unauthorized fields
are hidden from the response.
How They Interact
A superuser bypasses field-level restrictions and most
permission checks. For non-superusers, the request must
pass the team permission check (does the user's team grant
access to this model and action?), and then field-level
control limits which columns are visible in the response.