Custom provisioning workflows automate access grants and revocations for resources without SCIM support. Define workflows using natural language instead of manual provisioning.
Use SCIM provisioning when available. Custom workflows are for resources without SCIM support where you want to avoid manual provisioning.
When to Use Custom Provisioning
- The resource doesn’t support SCIM
- You have API or CLI access to the resource
- Manual provisioning would otherwise be required
How It Works
Custom provisioning requires two workflows:
- Provisioning workflow: Grants access
- Deprovisioning workflow: Revokes access
Both workflows must be explicitly defined. Workflows cannot reverse themselves.
Create a Provisioning Workflow
Open the role
In Access Manager, open the role you want to configure
Start a new workflow
Next to “Choose a provisioning workflow,” click +
Enter provisioning steps
In the workflow builder, enter your steps below the template line: Create a custom provisioning workflow with the following steps.
Do not delete or modify the template line. It identifies the workflow type.
Write instructions
Write the provisioning steps in natural languageExample: Create a custom provisioning workflow with the following steps.
- Check if the user has Slack user access
- If the user lacks Slack user access, provision it first
- Grant Slack admin access via API
Test the workflow
Click Test workflow to verify the logic
Publish
Click Publish when ready
Create a Deprovisioning Workflow
Return to the role
In Access Manager, open the same role
Start deprovisioning workflow
Next to “Choose a deprovisioning workflow,” click +
Enter deprovisioning steps
Enter your steps below the template line: Create a custom deprovisioning workflow with the following steps.
Do not delete or modify the template line.
Write instructions
Write the deprovisioning steps in natural languageExample: Create a custom deprovisioning workflow with the following steps.
- Remove Slack admin access via API
- Downgrade to Slack member access
For applications where users likely have base access, only remove elevated access, not overall access. Test and publish
Test and publish the workflow
Link Workflows to the Role
Select the role
In Access Manager, select the role
Link provisioning workflow
Under “Custom workflow,” select your published provisioning workflow
Link deprovisioning workflow
Under “Deprovisioning workflow,” select your published deprovisioning workflow
The workflows are now active and will run automatically based on your access policy.
Custom provisioning workflows execute only through access requests managed by the access policy. They cannot be triggered manually.
View all provisioning and deprovisioning workflows in the Workflow Builder. Provisioning workflows are marked with a green key icon, deprovisioning with red.
Verify the Configuration
Test the complete flow:
- Submit an access request for the role
- Verify the provisioning workflow executes correctly
- Wait for the access period to expire or manually revoke access
- Verify the deprovisioning workflow executes correctly