Laver docs
Open Laver
Workspaces and access

Roles and permissions#

Everyone in a workspace holds exactly one role: owner, admin, member or viewer. The role decides what they can change, whether they can reach the admin screens, and whether they cost you a seat.

Roles are per workspace. The same person can be an admin in one workspace and a viewer in another, and each workspace bills separately.

The four roles at a glance#

  • Owner — one per workspace, the person who created it or had it transferred to them. The only role that can spend money or delete the workspace.
  • Admin — runs the workspace day to day: invites people, sets roles, manages board access and API keys. Reaches every board.
  • Member — the ordinary working role. Can create and change content, but only on the boards they have been added to.
  • Viewer — read-only. Free. Never charged for, never counted against your seat limit.

What each role can do#

Capability Owner Admin Member Viewer
Read boards, tickets and the wiki Yes Yes Yes Yes
Reach every board in the workspace Yes Yes No — only boards they are added to No — only boards they are added to
Create and edit boards, tickets, labels and wiki pages Yes Yes Yes No
Open the admin screens (People, Invitations, API keys, Audit log) Yes Yes No No
Invite people and choose their role Yes Yes No No
Change a role, deactivate or remove someone Yes Yes No No
Grant or remove board access for someone else Yes Yes No No
Create an API key for themselves Yes Yes Yes Yes
Revoke anyone's API key in the workspace Yes Yes Own keys only Own keys only
See the billing summary (plan, seats, renewal date) Yes Yes Yes Yes
Start, change or cancel the subscription; open the Stripe portal Yes No No No
Rename or delete the workspace Yes No No No
Transfer ownership Yes No No No
Counts as a billable seat Yes Yes Yes No

Two things in that table catch people out:

  • Admins cannot touch billing. Only the owner can start a subscription, change the card, or cancel. Everyone else — admins included — gets 403 {"error": "Only the workspace owner can manage billing."}. They can still read the billing summary.
  • Admins cannot delete the workspace. That is the owner's alone.

Viewers are read-only and free#

A viewer can open every board they have been added to and read everything on it: tickets, comments, attachments. They cannot change any of it.

The wiki is the exception: a viewer reads every wiki in the workspace whether or not they hold any board at all, because the wiki does not follow board access — see Board access.

A viewer never counts as a billable seat. Inviting one is never refused by a seat limit, and adding one never changes your invoice. That is deliberate — read-only access is the cheapest way to give a client, a stakeholder or an auditor a window into the work.

Exactly what a viewer cannot do#

Viewers are blocked from every write to boards, tickets, wiki pages, wiki content and workspace settings such as labels. In practice that means they cannot:

  • create, rename, archive or reorder a board, or change its columns
  • create, edit, move, assign, archive or delete a ticket
  • comment on a ticket, or upload an attachment
  • create or edit a wiki page
  • create, edit or delete a workspace label

Any of those attempts is refused with:

json
{
    "error": "Your role in this workspace is read-only."
}

The HTTP status is 403. The wording is identical whichever thing was being written, so if you see it, the answer is always the same: the account needs to be a member, not a viewer.

Viewers can still create an API key for themselves — but the key acts as them, so it is a read-only key. See API keys.

Members see less than admins#

Owners and admins reach every board in the workspace automatically. Members and viewers reach only the boards they have been added to; a board they have not been added to is not listed for them, and opening it directly answers 404 {"error": "Board not found."} rather than a 403 — we do not confirm that a board they cannot reach exists.

The full rules, including how this interacts with tickets and the wiki, are on Board access.

Ownership is not a dropdown#

The role picker offers admin, member and viewer only. Ownership moves through a deliberate transfer instead, and the outgoing owner becomes an admin. Attempting to edit the owner's row answers:

json
{
    "error": "Transfer ownership before changing the owner’s access."
}

See Members and offboarding for how to transfer.

Changing someone's role#

Roles are set when you invite someone, and changed afterwards from the admin screens. Both are covered in Invitations and Members and offboarding.

Changing a role takes effect immediately, including for any API key that person already holds — a key always carries its owner's current access, never the access they had when the key was made.