๐ฅ Roles & Permissions
Who can edit what. The 7 roles, role defaults, and per-user overrides.
10 sections ยท ~7 min read
Eight roles, clear lanes
Admin ยท R&D (npd) ยท QA ยท Factory ยท OPS ยท Purchasing ยท IT ยท Viewer. Each role edits a specific set of pages. Outside those pages, the role still sees data โ just read-only.
Admin
Full access. Edits library, manages users, fixes anything. Currently the only admin is Caterina.
R&D / npd โ recipe authors
Owns: Recipes, Recipe Detail, Ingredients, Builds, Factory SOP (full edit), Branch SOP, QAS, Brands, Library, Safety Icons, Substitutions, Ingredient Requests. Drives the recipe lifecycle from Draft โ In Review โ Factory Trial. Hands off to QA + Factory at the gates.
QA โ gatekeeper, also a SOP author
Owns: QA, Builds, Branch SOP, Recipe Detail (QA fields), Substitutions, Ingredient Requests. Approves recipes for trial, sets shelf life (temporary + validated), captures lab results, signs the COA. Full Factory SOP edit access (same as R&D): generate SOPs, edit steps + method, manage hazards, and edit the Standard Blocks Library + Safety Icons catalog. Can't create recipes or schedule runs.
Factory โ production owner
Owns: Production. Schedules runs, captures yields, marks complete. Assigns the Recipe ID at the Factory-Trial-Passed gate โ the chokepoint between trial and prod-trial.
IT โ support without recipe exposure
IT reads the portal for support and audit, but Recipes / Factory SOP / Branch SOP are hidden โ formulations stay confidential. Otherwise behaves like Viewer (read-only, no edits).
Role-specific notes
ADMIN: Omar holds this role today. Use it for anyone on the IT team who needs to troubleshoot the portal without seeing recipe IP.
OPS, Purchasing, Viewer
OPS โ branches-only (Branch SOP). Never sees factory pages.
Purchasing โ Ingredients + Communications. Manages prices and supplier specs.
Viewer โ read-only across the portal. Useful for execs, auditors, new hires.
Adding a user
Admin opens Users & Access from the sidebar and clicks + Add User on the Active Team card. Name, email, and role are set at creation โ there's no approval queue.
Role-specific notes
ADMIN: Only you can add users. The button on the Active Team card opens the form.
NPD: You can't add users. Ask Caterina if someone new needs access.
VIEWER: You're read-only by design. To change role or add people, contact Admin.
Per-user access overrides role defaults
Every user has an Access column on the Active Team table with toggles for Recipes / Builds / Prices / Cost / Branch SOP / Factory SOP. These per-user toggles override the role-level defaults โ useful when one Factory user needs to see Cost while the rest don't.
Role defaults โ Access Control matrix
The Access Control matrix at the bottom of the Users & Access page is collapsed by default. Open it to set what each role can see and do out of the box. Per-user toggles still override this when needed.
Role-specific notes
ADMIN: Click the navy "Access Control" header to expand. Save Changes appears once it's open.