Reference

Permissions

Look up every permission that SpiralDB checks, the service that checks it, and the OAuth scope that delegates it.

A permission names one action on one kind of resource, such as table:read. Roles grant permissions to users and workload identities. An organization role applies to one Organization. A project role applies to one Project.

A delegated OAuth token can use a permission only when two conditions are true: the user holds the permission, and one of the token's scopes covers it. The Scope column names that scope. "Not delegable" means that no third-party client can use the permission.

Organizations

An organization role grants these permissions on one Organization. The Organizations service checks these permissions.

PermissionScopeDescription
org:manage-app-accessNot delegableDecide which third-party apps and MCP clients the organization's users may sign in to.
org:configureNot delegable
org:inviteNot delegable
org:list-usersNot delegable
org:manage-usersNot delegable
org:list-projectsprojects:read
org:create-projectNot delegable
org:delete-projectNot delegable

Projects

View and delete a Project, and manage its role grants. The Projects service checks these permissions.

PermissionScopeDescription
project:viewprojects:read
project:view-grantsNot delegable
project:grant-roleNot delegable
project:dropNot delegable

Catalog

Read and change the Project Catalog: resources, commits, branches, and tags. The Catalog service checks these permissions.

PermissionScopeDescription
catalog:initializecatalog:write
catalog:pincatalog:write
catalog:resolve-resourcescatalog:read
catalog:list-resourcescatalog:read
catalog:read-snapshotcatalog:read
catalog:read-statecatalog:read
catalog:publishcatalog:write
catalog:read-changescatalog:read
catalog:read-historycatalog:read
catalog:resolve-commitcatalog:read
catalog:read-commitcatalog:read
catalog:list-branchescatalog:read
catalog:create-branchcatalog:write
catalog:rename-branchcatalog:write
catalog:delete-branchcatalog:write
catalog:read-reflogcatalog:read
catalog:read-ref-eventscatalog:read
catalog:create-tagcatalog:write
catalog:list-tagscatalog:read
catalog:merge-basescatalog:read
catalog:compare-commitscatalog:read
catalog:diff-statecatalog:read
catalog:mergecatalog:write
catalog:recover-publicationcatalog:write
catalog:revert-commitcatalog:write
catalog:read-logcatalog:read

Tables

Create, view, read, and write Tables. The Tables service checks these permissions.

PermissionScopeDescription
table:createtables:write
table:viewtables:read
table:readtables:read
table:writetables:write

Vector Indexes

Create, read, and write Vector Indexes. The Vector Indexes service checks these permissions.

PermissionScopeDescription
vector-index:createtables:write
vector-index:readtables:read
vector-index:writetables:write

Locations

Create, view, change, list, read, and drop Locations. The Locations service checks these permissions.

PermissionScopeDescription
location:createlocations:write
location:viewlocations:read
location:updatelocations:write
location:droplocations:write
location:listlocations:read
location:readlocations:read

Connections

Manage Connections and use the credentials that they hold. The Connections service checks these permissions.

PermissionScopeDescription
connection:viewconnections:read
connection:createNot delegable
connection:updateNot delegable
connection:dropNot delegable
connection:bindNot delegableName a Connection from another resource, such as a Location. Checked when the referencing resource is created; readers of that resource need permissions on it alone.
connection:useNot delegableObtain a vended credential with no binding resource to audit against.

Storage

Configure Project file systems and mount them. The Storage service checks these permissions.

PermissionScopeDescription
file-system:updateNot delegable
file-system:viewNot delegable
file-system:view-mountsNot delegable
file-system:mount-roNot delegable
file-system:mount-rwNot delegable
file-system:unmountNot delegable

Resource mounts and tokens

Manage mounts between resources and mint tokens scoped to one resource. The Resource mounts and tokens service checks these permissions.

PermissionScopeDescription
resource:manage-mountsNot delegableApprove, reject, revoke, or detach resource mounts.
resource:mint-tokenNot delegableMint a resource token scoped to the target resource.

Tasks

Submit, view, cancel, and consume Tasks. The Tasks service checks these permissions.

PermissionScopeDescription
task:submitcompute:run
task:viewcompute:read
task:cancelcompute:run
task:consumeNot delegable

Worker Pools

View and manage Worker Pools. The Worker Pools service checks these permissions.

PermissionScopeDescription
worker-pool:viewcompute:read
worker-pool:manageNot delegable

Workloads

Create and view workload identities, and manage their credentials and sign-in policies. The Workloads service checks these permissions.

PermissionScopeDescription
workload:createNot delegable
workload:viewNot delegable
workload:manage-credentialsNot delegable
workload:manage-policiesNot delegable

Applications

View and manage the Applications of a Project. The Applications service checks these permissions.

PermissionScopeDescription
app:viewNot delegableSee the project's sign-in applications.
app:manageNot delegableCreate, change, suspend and delete the project's sign-in applications.
Found a problem? Edit this page or report an issue.

On this page