DocumentationRoles & PermissionsPermissions Reference

Permissions Reference

Permissions are stored as a bitmask on each role. The UI groups them into three sections when editing roles.

Team permissions

PermissionWhat it allows
Manage TeamEdit team name, avatar, visibility; manage roles (with rank rules)
Manage MembersInvite, revoke, kick members; change roles (with rank rules)
Manage BillingView invoices, edit billing profile, open Stripe portal, change plan
Create SpacesCreate new top-level spaces
Manage SpacesEdit/delete any space in the team; team-wide space admin

Space & page defaults

These apply team-wide as defaults for roles. Private spaces/pages still require explicit membership.

PermissionWhat it allows
Read SpacesView spaces and their contents
Write SpacesCreate pages inside spaces
Manage SpacesSpace settings, members, delete space
Read PagesView decision lists and decision detail
Write PagesCreate/edit decisions (subject to lifecycle freeze)
Delete PagesArchive/delete pages and decisions
Post CommentsAdd comments on decisions
Upload FilesAttach files to decisions/comments
Manage CommentsModerate or delete others’ comments

Global authority

PermissionWhat it allows
Administrator (Owner flag)Full bypass — equivalent to Owner role

Rank rules

When editing members or roles:

  • You cannot modify users at or above your rank (except Owner).
  • You cannot assign a role above your own rank.
  • You cannot grant permission bits you do not hold (except Owner).

Private spaces & pages

If a space or page is Private, the user must appear in that space’s or page’s member list even if their team role would otherwise allow access. Owner always bypasses this.

API vs UI

The app exposes effective permissions as myPermissions on team/space/decision payloads. The UI hides buttons (Create Space, Decision, Settings, Export, etc.) when the relevant bit is absent.