Skip to content

Roles and permissions

Showcase has five editor roles — administrator, author, presenter, front desk and viewer — plus the unauthenticated visitor flows Audience Integrations adds. There is no separate "moderator" role: moderating audience uploads is an administrator or author capability, like the rest of Audience Integrations.

Capability matrix

Capability Administrator Author Presenter Front desk Viewer Visitor with Access QR
Manage public URL and certificates Yes No No No No No
Create/edit connectors and mappings Yes Yes No No No No
Manage named connector credentials Yes Yes No No No No
Preview, dry-run, and run connectors Yes Yes No No No No
Manage Sites (hosted sites) Yes Yes No No No No
Create Personal Folders / Access QR Yes Yes No No No No
Approve or reject audience uploads Yes Yes No No No No
Operate a prepared presentation Yes Yes Yes No No No
Update text-widget content only No No No Yes No No
View one Personal Folder and edit allowed details No No No No No Token-scoped only

Front desk's access is a field-level allowlist for text-widget content, not a whole-route grant, so it sits outside the capabilities above rather than alongside Presenter. Viewer is read-only and has no access to Audience Integrations capabilities at all.

Server policy is authoritative. Hiding a menu item improves usability but is not the security boundary; direct requests from a lower role are rejected as well.

Credentials are not interchangeable

  • An Editor account identifies an operator and inherits that person's role.
  • A named connector credential identifies one outside system. It has an owner, last-use record, rotation path, and revoke action.
  • An Access QR token grants temporary access to one Personal Folder. It is generated automatically and is not reusable integration authentication.

Never give an editor token or connector credential to a visitor.

Turning Audience Integrations off

Audience Integrations is available by default, but it can be turned off entirely. Set integrations_enabled: false in production_users.yaml, or set the SHOWCASE_INTEGRATIONS_ENABLED environment variable to false, and restart the Showcase server. This removes the Integrations, Sites, Codice DB and Moderation sections from the editor and stops the server from registering their API routes at all — it is not a routine setting to toggle casually, since it also removes the underlying routes visitors and connectors rely on. See File locations for where production_users.yaml lives on each platform.