Permissions in Workflows and Requests
Overview
Permissions control who can create workflows, start requests, and what actions they can take on requests. This guide explains how permissions work.
Permission Levels
Workflow-Level Permissions
Workflow permissions define who can start requests from a workflow. They apply to the workflow template and are inherited by requests created from it.
Available Actions:
- Start — Create new requests from this workflow
- View — View requests created from this workflow
- Comment — View and comment on requests
- Edit — Edit requests and update settings
Request-Level Permissions
Request-level permissions control access to specific requests. They can be set individually or inherited from the workflow.
Who Gets Permissions Automatically:
- Requesters — Can view and manage requests they created
- Approvers — Can view, comment, and approve requests they're assigned to
- Signers — Can view and sign requests they're assigned to
Permission Assignment
Permissions can be assigned to:
- Individual Users — Specific people
- Groups — All members of a group
- Roles — Approvers, Signers, and Requesters get permissions automatically
How Permission Checking Works
When determining access, the system checks in this order:
- User-level permissions — Directly assigned to the user
- Group-level permissions — From groups the user belongs to
- Role-based permissions — From being an Approver, Signer, or Requester
- Admin/Designer access — Admins and designers have full access to their company's workflows and requests
If any check grants permission, the user has access.
Starting Requests
To create a request from a workflow, you need a workflow-level permission with one of these actions:
startedit(includes start)start_and_view_own(can only view your own requests)
Viewing Requests
To view a request, you need permission with one of these actions:
viewcommentstarteditstart_and_view_own(only for requests you created)- Being the Requester, an assigned Approver, or an assigned Signer
Commenting on Requests
To comment, you need permission with one of these actions:
commentstartedit- Being an assigned Approver or Signer
Editing Requests
To edit a request, you need permission with:
editaction, OR- Being an admin or designer
Common Scenarios
Scenario 1: Starting a New Request
- Needed: Workflow-level permission with
startoredit - Example: Sarah has
startpermission on the "Custom NDA" workflow, so she can create requests from it.
Scenario 2: Viewing a Request You Didn't Create
- Needed: Request-level permission with
view,comment, oredit, OR being assigned as an Approver or Signer - Example: John is assigned as an Approver on a request, so he can view it even without explicit permissions.
Scenario 3: Editing Someone Else's Request
- Needed:
editpermission on the request - Example: Maria has
editpermission on a specific request, so she can update it even though she didn't create it.
Scenario 4: Group-Based Access
- Needed: Permission assigned to a group you belong to
- Example: The "Legal Team" group has
viewpermission on a workflow, so all members can view requests from that workflow.
Permission Inheritance
- Workflow permissions → Requests inherit from their workflow
- Group permissions → Users inherit from their groups
- Role permissions → Automatically granted based on participation
Best Practices
- Use workflow-level permissions for broad access across all requests from a workflow
- Use request-level permissions for specific access to individual requests
- Use groups when multiple users need the same access
- Approvers and Signers automatically get appropriate permissions — no need to assign separately
- Requesters automatically get access to their own requests
Troubleshooting
Can't start a request?
- Check if you have workflow-level
startoreditpermission - Verify the workflow is published
Can't view a request?
- Check if you have request-level
view,comment, oreditpermission - Verify if you're the Requester, an assigned Approver, or an assigned Signer
- Check if you're in a group with permissions
Can't edit a request?
- Check if you have
editpermission on the request - If you're the Requester, you could have edit access to your own requests if the workflow has been configured to enable that
- However, requesters can still:
- Cancel their own requests (if in progress)
- Upload signed agreements for their own requests