Docs/Roles & Permissions

Roles & Permissions

Understanding RBAC roles and what each role can access

Last updated: 2026-05-21

Roles Overview

S3Suite uses Role-Based Access Control (RBAC) to manage what each user can see and do. Every user is assigned one role within their organization. Roles control two things independently: which areas of the app you can open at all, and which actions (read, write, delete) you can take inside those areas.


Available Roles

RoleDescription
Org AdminFull control over the organization, users, settings, and all data
EngineerEngineering, manufacturing handoff, BOM, firmware, test, vendors, AI assistant
Production ManagerManufacturing variants, production lots, devices, vault, vendors, AI assistant
OperationsDeployed devices, warranty, RMA, support, knowledge base, AI assistant
ViewerRead-only access to engineering, manufacturing, and operations

Areas Each Role Can Access

This is the canonical map of which app areas each role can open. If your role does not have access to an area, the sidebar hides it and direct navigation redirects you back to the dashboard.

AreaOrg AdminEngineerProd ManagerOperationsViewer
Engineering Suite (per project)YesYes--Read
Manufacturing Suite (per project)YesYesYes-Read
Operations Suite (per project)Yes--YesRead
VendorsYesYesYes--
Square AI AssistantYesYesYesYes-
Knowledge BaseYesYesYesYes-
Support Tickets (unassigned inbox)YesReadReadRead-
Project-level Settings + TokensYesYes---
Org-wide SettingsYes----
Audit TrailYes----
Note: Engineers can access project-level settings (file security, device tokens) but not the org-wide Settings page where users, modules, and email config are managed.

Capability Matrix

Inside the areas above, the actions a role can take are further constrained. The Viewer role is always read-only.

CapabilityOrg AdminEngineerProd ManagerOperationsViewer
Organization & Users
Manage team membersYes----
Update org settingsYes----
Configure email / modulesYes----
Projects
Create / update projectsYesYes---
Delete / archive projectsYes----
Project DiaryYesYes--Read
Engineering Suite
Upload docs, firmware, schematicsYesYes--Read
Create / edit test templatesYesYes---
Delete test templatesYes----
Manufacturing Suite
Create / update variantsYesYesYes--
Delete variantsYes----
BOM, lots, devicesYesYesYes-Read
Operations Suite
Devices, RMA, warranty, OTAYes--YesRead
Knowledge Base
Read entriesYesYesYesYes-
Create / edit entriesYesYesYesYes-
Delete entriesYes----
Support Tickets
Read unassigned inboxYesYesYesYes-
Route / assign tickets to projectsYes----
Vendors
Read vendor directoryYesYesYes--
Create / edit vendorsYes----
Device Tokens (project)
Read tokensYesYes---
Create / rotate / revealYesYes---
Delete tokensYes----

What Square AI Sees

Square AI follows the same role boundaries. When a user opens Square, the assistant is only allowed to retrieve and analyze the data their role can access. For example, an Operations user asking Square about a returned device gets answers drawn from RMAs, warranty, support tickets, knowledge base, and device telemetry - but never from internal BOM or vendor records. See AI Assistant for the role scope details.


Assigning Roles

  1. Go to Settings > Users
  2. Find the user in the team members table
  3. Use the role dropdown to change their role
  4. Confirm the change in the confirmation dialog
Note: Only Org Admins can change user roles.

Super Admin

The Super Admin is a platform-level role with its own separate login at /admin. Super Admins can:

  • View and manage all organizations
  • Enable premium features per organization
  • Configure AI API keys (OpenAI, Anthropic)
  • Manage the approved vendor directory
Important: Super Admin access is separate from regular app authentication. It uses a different token and login page.