We have a requirement to integrate a form with a role. Example, whenever user requests a role, he should be able add additional data for request processing. One example is if any user requests a Wire Transfer role, then he can put the amount for which approval access can be granted. Can this be done via forms?
Hello Ritesh,
Welcome to the SailPoint Developer Community ![]()
Short answer: no, I don’t think you can attach a form directly to a role in the Request Center. ISC doesn’t support custom input fields on the OOTB role request screen. Forms only work inside Workflows.
For your Wire Transfer case, flip the flow: instead of “request role then fill form”, do “fill form then workflow submits the request”.
Steps:
-
Create a Form with fields like Amount, requestedFor, justification.
-
Create a Workflow with an Interactive Trigger & add an Interactive Form step.
-
After the form, use Manage Access → Add Access to request the Wire Transfer role.
-
Push the captured amount into request comments or persist it (identity attribute / external system) so approvers can see it.
-
Publish the workflow and expose it via Launcher. Users use this instead of Request Center for that role.
Roles in ISC are static. They don’t accept runtime parameters. Any logic like “amount > 10K needs different approval” has to be handled inside the workflow before the Manage Access step.
Reference implementation: https://github.com/sailpoint-oss/colab-workflows/tree/main/workflows/assign-roles-using-forms
Docs:
Hope this helps.
Thanks Harish. This definitely helps!
Welcome to the SailPoint Developer Community.
An alternative could be: for those specific roles, you can configure a custom approval using a workflow. Inside this workflow, you can trigger forms for the requester and configure the necessary approval steps.
Good one. Will explore this option. Thanks Ousmane!
