Shook Console uses role-based access control to ensure each user sees only the features relevant to them. Roles are assigned in the backend and cannot be changed from within the console.Documentation Index
Fetch the complete documentation index at: https://docs.shook.digital/llms.txt
Use this file to discover all available pages before exploring further.
Available roles
| Role | Who it’s for | Access level |
|---|---|---|
| Admin | Shook Digital staff (operations, CSM, COps) | Full access to all features |
| Creator | External creative collaborators | Creator workspace (coming soon) |
| Video Editor | External video editors | Same as Creator |
| Translator | External translators | Inherits Client-level access |
| User (Client) | Client company contacts | Client-facing views only |
Admin
Admins have full access to every feature in the console:- Companies — view, search, filter, and bulk-update all companies
- Company detail — manage projects, assignments (CSM/COps/POC), and access the org chart
- Projects — view production plans in both table and pipeline views
- Production Plans — view plan details, video variants, stage timeline
- SLA Monitor — full portfolio health overview with bottleneck table
- All Assignments — full assignment tree with inline editing and “By User” view
- My Assignments — personal workload view
- GraphQL API — developer tool for direct API access
- Data Scope — ability to filter which companies are loaded globally
Creator / Video Editor
Creators and Video Editors are external collaborators who work on specific productions. Their workspace is currently a coming-soon placeholder. When available, they will see only their own assigned productions. The sidebar for these roles shows only a Work section.Client (User)
Clients are contacts at the client company. They have a restricted view that shows only their own company’s data:- My Overview — a high-level summary (coming soon)
- My Projects — a list of the projects belonging to their company
How role gating works
Role access is enforced at multiple levels:- Page level — admin pages display an “Access restricted” message if a non-admin navigates to them directly.
- Sidebar navigation — links are filtered so users only see pages they are allowed to access.
- Command palette — admin navigation items are hidden from non-admin users.
- API level — the backend enforces permissions independently of the frontend.