Skip to main content

Roles & Permissions

Forja uses role-based access control (RBAC) to manage what each team member can do on a site. Roles are assigned per site, so the same user can be an Editor on one site and a Viewer on another.

Role Hierarchy

Forja defines six roles, listed from most to least privileged:

RoleDescription
OwnerThe site creator. Full control including ownership transfer and site deletion. One per site.
AdminFull site management -- settings, members, webhooks, API keys, and all content operations.
EditorCan manage all content (including other authors' work) and publish directly.
AuthorCan create and edit their own content. When editorial workflow is enabled, must submit for review before publishing.
ReviewerCan review content that has been submitted for approval -- approve or request changes.
ViewerRead-only access. Can view all content and settings but cannot make changes.

Permission Matrix

CapabilityOwnerAdminEditorAuthorReviewerViewer
View contentxxxxxx
Create contentxxxx
Edit own contentxxxx
Edit any contentxxx
Publish directlyxxx
Submit for reviewxxxxx
Approve / reject reviewsxxxx
Schedule contentxxx
Archive / restorexxx
Manage mediaxxxx
Manage navigationxxx
Manage taxonomyxxx
Manage webhooksxx
Manage API keysxx
Manage redirectsxx
Manage site settingsxx
Manage membersxx
Transfer ownershipx
Delete sitex

Small Team Setup

For solo creators or small teams (1--3 people), the default configuration works out of the box. When the editorial workflow is disabled (the default), any user with write access can publish content directly.

A typical small-team setup:

MemberRoleWhy
YouOwnerFull control over the site
CollaboratorEditorCan create, edit, and publish any content

In this setup there is no review gate -- everyone who can write can also publish. This keeps things fast and frictionless when you trust your team.

tip

Forja prompts you to consider enabling editorial workflow when your site gets its first additional contributor. You can dismiss this prompt if you prefer the simpler model.

Editorial Workflow

For larger teams or organizations that need content review before publishing, enable the editorial workflow toggle in Settings > Feature Toggles.

When editorial workflow is enabled, the content lifecycle changes:

Draft ──▶ In Review ──▶ Published
▲ │
│ Rejected
└─────────────┘

How roles interact with the workflow

  • Authors write drafts and submit them for review. They cannot publish directly.
  • Reviewers see submitted content and can approve (moves to Published) or request changes (moves back to Draft with feedback).
  • Editors have full control -- they can submit, review, approve, publish, and bypass the workflow when needed.
  • Admins and Owners have all Editor capabilities plus site management.

A typical editorial team

MemberRoleResponsibility
Site ownerOwnerOverall site management, billing
Managing editorAdminSite configuration, member management
Senior writerEditorPublishes directly, reviews others' work
WritersAuthorDraft content, submit for review
Guest reviewerReviewerReview and approve submitted content
StakeholderViewerRead-only access for oversight

Published content protection

Even outside the editorial workflow, Forja protects published content. Authors can only edit their own content, and once content is Published, Scheduled, or Archived, only Editors and above can modify it. This prevents accidental changes to live content by writers who are still learning the system.

Changing Roles

  1. Navigate to Members in the sidebar.
  2. Find the member whose role you want to change.
  3. Select a new role from the dropdown.
  4. The change takes effect immediately.

Only Owners and Admins can change member roles. Owners can assign any role including Admin. Admins cannot assign the Owner or Admin role to others.

Transferring Ownership

The Owner role cannot be assigned through the role dropdown. To transfer ownership:

  1. Go to Members.
  2. Find the member you want to make the new owner.
  3. Click the Transfer Ownership action.
  4. Confirm the transfer.

After transfer, you are automatically downgraded to Admin on that site.

caution

Ownership transfer is irreversible through the UI. Only the new owner can transfer it back.

API Key Permissions

API keys use a simplified four-level model that maps to the role hierarchy:

API Key PermissionEquivalent ToUse Case
MasterOwnerCI/CD pipelines, admin scripts
AdminAdminSite management automation
WriteEditorContent creation tools, import scripts
ReadViewerFrontend data fetching, public API consumers

When creating an API key, you can only assign a permission level up to your own role's maximum.