Portal Community

Permission Requirements

OperationRequired PermissionScope
Start workflowworkflow:executeOn the target processId
Cancel workflowworkflow:cancelOn the target processId or by being the execution's owner
Pause workflowworkflow:pauseOn the target processId
Query statusworkflow:readOn the target processId or by being the execution's owner

Tenant Isolation

All process operations are scoped to the execution's tenant. A workflow cannot start, cancel, pause, or query executions belonging to another tenant. The IWorkflowOrchestrator enforces this — no configuration can override it.

Cross-Workflow Execution Ownership

An execution always records its actorId. The actor who started an execution can always query its status and cancel it, even without a specific permission grant. Orchestrator workflows use a managed identity with the required permissions on all child processes they coordinate.

Managed identity scoping: When using a managed identity to orchestrate child workflows, grant it only the permissions required for the specific processes it needs to control. Granting workflow:execute on all processes is an over-privilege pattern — restrict to the specific process IDs.