DevDocs
Home
Reference

Roles & Permissions

RoleDescription
viewerRead-only access to published pages
editorCreate and edit pages
adminFull access including user management

Assigning Roles

Roles are assigned per workspace. An admin can promote any member:

PATCH /workspace/members/:userId
Content-Type: application/json

{ "role": "editor" }

Middleware

Use the requireRole middleware to protect routes:

export default defineEventHandler(requireRole('editor', async (event) => {
  // handler logic
}))