Skip to main content
DocPipe uses role-based access control (RBAC) to manage what users can do. Each user is assigned a role, and each role has a set of permissions.
Roles settings page showing role list

Permission model

Permissions follow the format Group.Resource.Action. For example, Core.Pipe.Read grants read access to pipes.

Permission groups

GroupResourcesDescription
CorePipe, File, PipelineDocument processing resources
AccountUser, Role, ApiKey, WebhookSigningKeyOrganization management
ApiKeyAuthTriggerAPI key authentication actions (e.g., submitting files via HTTP trigger)
BillingSubscriptionSubscription and billing management

Actions

Each resource supports up to four actions:
ActionDescription
ReadView the resource
CreateCreate new instances
UpdateModify existing instances
DeleteRemove instances

Implied permissions

Some permissions imply others. For example:
  • Core.Pipe.Update implies Core.Pipe.Read. You can’t update what you can’t see
  • Core.Pipe.Delete implies Core.Pipe.Read
  • Core.Pipe.Create implies Core.Pipe.Read
This means you don’t need to explicitly grant Read when granting Create, Update, or Delete.

Complete permission reference

Core permissions

PermissionDescription
Core.Pipe.ReadView pipes and their settings
Core.Pipe.CreateCreate new pipes
Core.Pipe.UpdateEdit pipe settings, activate/deactivate
Core.Pipe.DeleteDelete pipes
Core.File.ReadView uploaded files
Core.File.CreateUpload files
Core.File.UpdateRe-run files
Core.File.DeleteDelete files
Core.Pipeline.ReadView pipeline configurations
Core.Pipeline.CreateCreate pipelines
Core.Pipeline.UpdateEdit pipelines in the editor
Core.Pipeline.DeleteDelete pipelines

Account permissions

PermissionDescription
Account.User.ReadView organization members
Account.User.CreateInvite users
Account.User.UpdateEdit user roles
Account.User.DeleteRemove users
Account.Role.ReadView roles
Account.Role.CreateCreate roles
Account.Role.UpdateEdit roles and permissions
Account.Role.DeleteDelete roles
Account.ApiKey.ReadView API keys
Account.ApiKey.CreateGenerate API keys
Account.ApiKey.UpdateEdit API keys
Account.ApiKey.DeleteDelete API keys
Account.WebhookSigningKey.ReadView webhook signing keys
Account.WebhookSigningKey.CreateGenerate signing keys
Account.WebhookSigningKey.UpdateEdit signing keys
Account.WebhookSigningKey.DeleteDelete signing keys

API key auth permissions

PermissionDescription
ApiKeyAuth.Trigger.CreateSubmit files via HTTP trigger using an API key

Billing permissions

PermissionDescription
Billing.Subscription.ReadView subscription and billing details
Billing.Subscription.CreateCreate subscriptions
Billing.Subscription.UpdateManage subscription settings
Billing.Subscription.DeleteCancel subscriptions

Creating a custom role

  1. Go to SettingsRoles
  2. Click Create role
  3. Enter a role name
  4. Select the permissions to grant
  5. Click Save
Start with a minimal set of permissions and add more as needed. It’s easier to grant additional access than to revoke it.