Spillway CMSStructured content like Drupal. Page building like Puck. Setup like Ghost. AI that drafts, people who approve.
Menu

Roles and permissions reference

<!-- Generated by pnpm docs:build (docs-reference) from ROLE_PERMISSIONS in packages/shared/src/index.ts. Do not edit by hand; edit the source and run the command. -->

Every API route checks one of these permissions; roles are the only way to hold them. A user may have global roles, roles on one site and roles in one section of a site (see multisite.md); an API token holds a subset of its owner's permissions (see mcp.md).

PermissionviewerauthoreditormanageradminWhat it allows
content.view_draftsyesyesyesyesyesSee unpublished content: drafts, items in review, previews, revision history, comments and checks.
registry.publishyesyesyesyesyesPublish packages to a registry instance (spillwaycms.com); granted to every signed-in user.
content.createyesyesyesyesCreate entities (always as drafts) and translations.
content.edit_ownyesyesyesyesSave new revisions of entities the user authored.
content.submit_reviewyesyesyesyesMove a draft to the review queue.
media.uploadyesyesyesyesUpload files to the media library and edit their alt text and focal point.
ai.useyesyesyesyesCall the AI layer: page from brief, assist text, alt text, translations.
content.edit_anyyesyesyesSave new revisions of anyone's entities; break another user's editing lock.
content.deleteyesyesyesDelete entities.
content.publishyesyesyesPublish, reject, schedule, merge workstreams, manage alerts; force past failing checks.
content.unpublishyesyesyesUnpublish or archive published content.
media.deleteyesyesyesDelete media items.
forms.view_submissionsyesyesyesRead and export form submissions.
content.translateyesyesyes
types.manageyesyesCreate and edit content types, vocabularies, collections and shared blocks; install kits (with site.settings).
site.settingsyesyesSite settings, theme, SEO, redirects, menus, integrations, AI settings, brand profile, notifications, modules, audiences and experiments, structure import.
forms.manageyesyesCreate and edit forms and their connectors; delete submissions.
views.shareyesyes
users.manageyesUsers, roles, site and section roles, SSO providers; list and revoke everyone's API tokens.
sites.manageyesCreate, edit and delete sites (multisite).
imports.manageyes

Roles

  • viewer: Reads drafts and previews; cannot change content. (2 permissions)
  • author: Writes drafts and submits them for review; uses AI assistance. (7 permissions)
  • editor: Everything an author can, plus editing anyone's content, publishing and reading form submissions. (14 permissions)
  • manager: Everything an editor can, plus the content model, site settings and forms. (18 permissions)
  • admin: Everything, including users, sign-in providers and sites. (21 permissions)

Spillway 0.1.0 · Edit this page on GitHub

Was this page helpful?