Access control & role tiers

Grace's permission system is built around three principles:

  1. Tiered access — three numeric tiers (T1 / T2 / T3) plus a singleton owner.
  2. Role narrowing within tier — each role inside a tier has a default permission profile narrower than the tier ceiling.
  3. Per-section overrides — producers can grant additional permissions per crew member, never exceeding the tier ceiling.

This page is the full matrix. For the simpler "what does my role see?" answer, see the quickstarts.

The tiers

TierRolesNotes
Owner(singleton per org)Created when the org was created. Always full access. Locked for life — no transfer.
T1Producer, UPM, Tier-1 (other)Full access to everything. Producers run the production.
T2Director, AD, DP, Script Sup, VFX Sup, Camera Op, Department Head, Tier-2 (other)Curated permissions per role. Default narrower than T1.
T3Crew, Cast, Cast Minor, Cast Guardian, Tier-3 (other)Minimal — see your own call info + today's scenes. Nothing else by default.

The cast variants (Cast, Cast Minor, Cast Guardian) are derived automatically from the cast roster — minors are flagged with a checkbox, guardians point at their crew row.

Sections

There are 19 named sections in the access matrix. Each has one of four levels: None / Read / Write / Full (cumulative — Write implies Read, Full implies Write).

SectionWhat it gates
ScenesScene breakdown view + edit
ScheduleStrip schedule + DOOD
Call SheetsCall sheet build, approve, send
CrewCrew roster view + edit
Crew RatesCrew rate column (commercially sensitive)
CastCast roster
Cast RatesCast rate column
Cast ContactCast contact info (phone, email)
LocationsLocations master
ShotsShot list
BudgetBudget tree + POs
Scene TimingPer-scene shoot/prep minutes
VFX DashboardVFX flagging dashboard
Script Sup DashboardScript Sup workflow page
Editor LogEditor log + exports
Vault ScreenersVault screener delivery (Studio-only)
Vault DailiesVault dailies (Studio-only)
Vault DITDIT pipeline (Studio-only)
Screener SharingGranting screener share access (Studio-only)

Tier baseline

The starting point per tier (before role narrowing):

  • T1 — Full on everything.
  • T2 — Full on most sections, but Crew Rates and Cast Rates are None by default (commercially sensitive). T2 sees the budget structure but not the dollar amounts.
  • T3 — Everything None by default.

Role narrowing

Each T2 role narrows its tier baseline:

  • Director — Vault sections set to None by default (producer grants via overrides).
  • AD — Same as Director, plus full call-sheet-write access retained.
  • DP — Narrower: Scenes / Schedule / Cast / Locations read-only, Crew writeable, Cast Contact / Vault hidden. Shots stays full.
  • Script Sup — Heavily narrowed: Scenes / Crew / Cast hidden, Shots writeable, Script Sup Dashboard full, Editor Log read.
  • VFX Sup — Similar to Script Sup but with VFX Dashboard full and Script Sup Dashboard hidden.
  • Camera Op — Most aggressive narrowing: Shots writeable; everything else hidden.
  • Department Head — All Read except rates (hidden). Generic dept head can see everything but write to nothing.
  • Tier-2 (other) — T2 baseline with Vault narrowed to None.

T3 has minimal narrowing. Cast variants get Scenes (read) so they can see today's scenes.

Per-section overrides

A producer can grant additional permissions per crew member at Settings → Access → CUSTOMIZE.

  • For T1 / T2 roles, overrides can widen past role narrowing but never exceed the tier ceiling. E.g., a T2 DP can be granted Vault Screeners (Read) (above narrowing) but not Crew Rates (Full) (above T2 ceiling).
  • For T3, overrides can only narrow (downward).

Creative overrides

A separate per-department override gates creative asset access (mood boards, frame refs, references). T1 always has full. T2 baseline is full but narrowable per department. T3 capped at Read on their own department, hidden elsewhere.

How a permission is resolved

When you (or your code) request access to a section, Grace runs through this resolution chain:

  1. Org owner check — are you the owner of this organization? If yes:
    • You have a seat on this production → full access.
    • You don't have a seat → read-only access. Self-join from Settings → Access to upgrade to full.
  2. Crew match — your account is bound to a crew row on this production → your Grace role + any overrides determine access.
  3. Cast match — your account is bound to a cast row → Cast or Cast Minor based on the cast row's minor flag.
  4. Cast guardian — you're listed as the guardian for a cast minor → Cast Guardian role applies.
  5. No match — denied.

Then:

  • Plan clamp — if your org is on Standard, the four Vault sections are hidden. Owner status preserved so the upgrade modal still appears.
  • Production state clamp — if the production is archived or locked, all writes drop to read.
  • Lapsed subscription clamp — if the subscription has lapsed past the grace window, everything drops to read.

Studio-only sections

The four Vault sections (Screeners, Dailies, DIT, Screener Sharing) are gated to the Studio plan. On Standard plan they appear in the sidebar with a STUDIO pill; clicking opens the upgrade modal instead of navigating.

Invite + accept flow

Per-production invites send a magic-link email with a 14-day expiry. Acceptance:

  • Verifies your email matches the invited email.
  • Binds your account to the crew or cast row.
  • Records your seat on this production (bundled or floating, depending on plan and addons).
  • Adds you to the organization so your name shows up in the switcher.

If you already have a Grace account in this organization, the invite auto-accepts without sending the email — you're added directly with a confirmation banner.

Unlinking

A producer can unlink any crew or cast member. This removes their access to the production immediately. If they have no other roles in the organization, they're also removed from the org entirely.

The org owner can't be unlinked from their own organization — they'd lose access to billing.

Default access matrix at a glance

For a quick reference of "what does role X see by default":

SectionOwnerT1ADDirectorDPScript SupVFX SupCam OpDept HeadCrewCast
Scenesfullfullfullfullreadreadread
Schedulefullfullfullfullreadreadreadread
Call Sheetsfullfullfullfullread
Crewfullfullfullfullwriteread
Crew Ratesfullfull
Castfullfullfullfullreadread
Cast Ratesfullfull
Cast Contactfullfullfullfullread
Locationsfullfullfullfullreadread
Shotsfullfullfullfullfullwritewritewriteread
Budgetfullfullfullfull
Scene Timingfullfullfullfullfullreadreadread
VFX Dashboardfullfullfullfullreadfullread
Script Sup Dashboardfullfullfullfullreadfullread
Editor Logfullfullfullfullreadreadreadread
Vault (4 sections)fullfull

(Vault is Studio-only — hidden for Standard orgs.)