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.

Permission model

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

Permission groups

GroupResourcesDescription
CorePipe, Document, Pipeline, Template, Workspace, Run, Review, AlertRuleDocument processing resources
AccountUser, Role, ApiKey, WebhookSigningKey, OrganizationOrganization management
ApiKeyAuthTriggerAPI key authentication actions (e.g., submitting documents via webhook trigger)
SubscriptionPlanSubscription 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.

Baseline permissions

A few permissions are granted to every user automatically and cannot be revoked by a role. In the role permissions dialog, these show up as toggles that are always on and cannot be unchecked. Today, the only baseline permission is:
  • Core.Workspace.Read: every user can see the workspaces they belong to.
Baseline permissions are enforced by DocPipe itself, not by the role. You do not need to grant them when creating a custom role, and you cannot take them away.

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.Document.ReadView uploaded documents
Core.Document.CreateUpload documents
Core.Document.UpdateRe-run documents
Core.Document.DeleteDelete documents
Core.Pipeline.ReadView pipeline configurations
Core.Pipeline.UpdateEdit pipelines in the editor
Core.Run.ReadView runs
Core.Run.CreateStart pipeline runs
Core.Run.UpdateCancel runs
Core.Review.ReadView review tasks
Core.Review.UpdateApprove or reject review tasks
Core.Template.ReadView templates
Core.Template.CreateCreate templates
Core.Template.UpdateEdit templates
Core.Template.DeleteDelete templates
Core.Workspace.ReadView workspaces (baseline, granted to every user)
Core.Workspace.CreateCreate new workspaces
Core.Workspace.UpdateRename workspaces
Core.Workspace.DeleteDelete workspaces
Core.AlertRule.ReadView alert rules
Core.AlertRule.CreateCreate new alert rules
Core.AlertRule.UpdateEdit alert rules
Core.AlertRule.DeleteDelete alert rules

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.DeleteDelete signing keys
Account.Organization.ReadView organization details
Account.Organization.UpdateUpdate organization name and settings
Account.Organization.DeleteDelete the organization

API key auth permissions

PermissionDescription
ApiKeyAuth.Trigger.CreateSubmit documents via webhook trigger using an API key

Subscription permissions

PermissionDescription
Subscription.Plan.ReadView subscription and billing details
Subscription.Plan.CreateCreate subscriptions

Creating a custom role

  1. Go to SettingsRoles
  2. Click New Role
  3. Enter a role name
  4. Select the permissions to grant
  5. Click Save
A small number of toggles in the permission grid appear always on and cannot be unchecked. These are baseline permissions that DocPipe grants to every user.
Start with a minimal set of permissions and add more as needed. It’s easier to grant additional access than to revoke it.