Skip to Content
ReferenceRoles & permissions

Roles & permissions

qRaptor uses role-based access control (RBAC) at two levels: your workspace and each project within it. Both use the same four roles — Owner, Admin, Developer, and Viewer — but they grant access to different things.

ℹ️

These roles govern people who build in qRaptor Studio. End users of a deployed vibe-coded app are managed separately — see Auth Settings.

Workspace-level roles

RoleWhat they can do
OwnerFull control over the workspace — billing, members, roles, settings, and every project.
AdminManage members, roles, and workspace settings. Cannot manage billing or delete the workspace.
DeveloperCreate and edit resources and run agents across the projects they belong to. No workspace administration.
ViewerRead-only access.

Project-level roles

Within a project, each member holds one of these roles. The hierarchy is Owner > Admin > Developer > Viewer.

RoleWhat they can do
OwnerFull project control, including deleting the project and transferring ownership.
AdminManage the team, settings, agents, deployments, and data. Cannot delete the project, transfer ownership, or change project roles.
DeveloperCreate/edit and run agents, and work with data and tables. Cannot delete or deploy agents, manage the team, or change settings.
ViewerRead-only access to agents, deployments, and data.

Project permission matrix

ActionOwnerAdminDeveloperViewer
Delete project / transfer ownership
Manage project roles
Manage team & invite members
Edit project settings
Create/edit agents
Run agents
Delete agents
Deploy agents
Manage data & create tables/queries
Delete tables/queries
Export data
View audit logs
View agents, deployments & data

Assigning roles

To assign a project role:

  1. Navigate to Teams in the project sidebar.
  2. Click Invite Member.
  3. Enter the user’s email and select a role.
  4. Click Send Invite.

The user receives an email invitation and appears in the team list once they accept.

Role inheritance

  • Workspace Owners automatically have Owner access to every project.
  • Workspace Admins get implicit Viewer access to every project. Explicit project membership can raise this to a higher role — it is never lowered.
  • Workspace Developers and Viewers only have access to projects they are explicitly added to.
ℹ️

Project ownership can only be held by the project creator or transferred by the current Owner — you cannot promote a member to Owner through the invite flow, and a project always keeps at least one Owner.

API key permissions

Deployments are also accessed programmatically with API keys, which carry their own scope rather than a user role. See API access for how to create and scope deployment keys.