Docs
Projects and roles

Members and roles

Invite people to a project, choose their role, and see exactly what each role can do.

View as Markdown

Each person in a project has one role. The role decides what they can see and change. Someone can belong to many projects, with a different role in each.

The roles

RoleFor
AdminRunning the project: members, billing, settings, and everything a developer can do.
DeveloperBuilding the site: models, keys, webhooks, integrations, and all content.
ContentWriting and publishing: entries, media and workspaces.
ViewerReading: everything visible, nothing changed.

One person is also the owner, marked with a crown on the Members page. The owner can do everything, and is the only one who can transfer ownership or delete the project. The person who creates a project is its owner, with the Admin role.

What each role can do

ActionViewerContentDeveloperAdminOwner
Content
Read models, entries and mediaYesYesYesYesYes
Create, edit and publish entriesNoYesYesYesYes
Schedule publishingNoYesYesYesYes
Delete entriesNoYesYesYesYes
Upload, edit and delete mediaNoYesYesYesYes
Create and rename categoriesNoYesYesYesYes
Delete categoriesNoNoYesYesYes
Create, change, publish and delete modelsNoNoYesYesYes
Workspaces
See and switch workspacesYesYesYesYesYes
Create, arrange and delete workspacesNoYesYesYesYes
Set the default workspace, assign workspaces to peopleNoNoNoYesYes
Developers
See request logs, cache and webhooksYesYesYesYesYes
Create, edit, rotate and deactivate API keysNoNoYesYesYes
Use the Queries and GraphQL explorersNoNoYesYesYes
Add, edit and delete webhook endpointsNoNoYesYesYes
Reveal a webhook's signing secretNoNoNoNoYes
Purge and rewarm the cacheNoNoYesYesYes
Rebuild the search indexNoNoYesYesYes
Connect and manage integrationsNoNoYesYesYes
People and project
See membersYesYesYesYesYes
Invite peopleNoNoYesYesYes
See and delete pending invitationsNoNoNoYesYes
Change roles and remove membersNoNoNoYesYes
Rename the project and change its URLNoNoNoYesYes
Manage billingNoNoNoYesYes
Transfer ownershipNoNoNoNoYes
Delete the projectNoNoNoNoYes
Leave the projectYesYesYesYesNo
Edit your own profileYesYesYesYesYes

Only the owner can change an admin's role. Nobody can change the owner's role or remove the owner.

Where the admin shows more than you can do

A few controls appear for roles that cannot use them. The table above is what Capa allows:

  • Edit role and Remove user show for developers, but only admins and the owner can use them.
  • Transfer ownership shows for admins, but only the owner can transfer.
  • Leave tenant shows for the owner, who must transfer ownership before leaving. Viewers do not see it: ask an admin to remove you.
  • The Invitations tab looks empty for anyone but admins and the owner.
  • Delete in an entry's ⋯ menu shows for viewers, who cannot delete.

Invite someone

  1. Go to Settings > Members.
  2. Under Invite member, enter their Email address.
  3. Pick a role.
  4. Choose Invite.
Settings, Members with the Invite member form filled in and the role menu openSettings, Members with the Invite member form filled in and the role menu open

Capa emails them a link. The link works for 7 days.

If the email cannot be sent, Capa says so and offers the link to copy. Send it to them yourself.

Resend or renew an invitation

There is no resend button. Either:

  • Invite the same address again. Capa sends a fresh email and a new link, with the role you pick now.
  • On the Invitations tab, choose Copy invite link in the invitation's menu. An expired link is renewed for another 7 days. No email is sent.

To cancel an invitation, choose Delete invitation. Its link stops working.

Accepting

The person opens the link:

  • New to Capa: they create an account. The email field is filled in and locked to the address you invited.
  • Already have an account: they sign in, and land in the project.
  • Signed in as someone else: Capa says the invite is for a different account and offers to sign out.

Plan limits

Your plan may limit how many members a project has. Pending invitations count toward it. Some plans offer only the Admin role: on those, everyone is invited as an admin.

Change a role

On Settings > Members, open the person's menu, choose Edit role, pick the new role and choose Update Role. It applies at once.

Remove someone

Open the person's menu and choose Remove user. They lose access to the project at once. Their entries and edits stay.

Transfer ownership

The owner opens the new owner's menu and chooses Transfer ownership. The new owner must already be a member. The old owner stays in the project as an admin.

Leave a project

Choose Leave tenant at the top of Settings > Members, and confirm. The owner must transfer ownership first.

Keys are not people

API keys have their own permissions, chosen when you create them, and are not tied to anyone's role. Removing a member does not touch the keys they made. See Keys.