This article describes the procedure to configure a custom three-stage approval workflow within Identity Manager.
This configuration extends the standard two-stage approval process to include an additional technical approval step.
Identity Manager 14.5 & 15
Identity Manager requires custom configuration within task nodes and property files to enable additional approval stages.
Resolution
Configure the Approval Node
TwoStageApprovalProcess in the workflow editor.ThreeStageApprovalProcess.TEXT (Note: The default is Bulk Text).threestageapproval instead of twostageapproval:ACTION_PERFORMED = noneACTION_REQUIRED = NOINITIAL_ASSIGNEE_COUNT = 0PARTICIPANT_DESCRIPTION = imstask.label.threestageapproval.manager.descriptionPARTICIPANT_ID = managerapproverPARTICIPANT_NAME = imstask.label.threestageapproval.manager.name

Note: Change the lines above to the other nodes, "User Data" to match the "threestageapproval" instead of "twostageapproval"

Update the Resource Bundle
IMSResources.properties file:/opt/CA/wildfly-idm/standalone/deployments/iam_im.ear/custom/resourceBundlesX:\wildfly\standalone\deployments\iam_im.ear\custom\resourceBundles\IMSResources.properties file.# TwoStateApprovalProcess section. If using a localized environment, ensure you add these lines to the appropriate language file (e.g., IMSResources_es.properties):ThreeStepsApprovalProcess
imstask.label.threestageapproval.manager.name=Manager Approver
imstask.label.threestageapproval.manager.description=IdentityMinder sends the first request to the manager approver. If found, the manager approver can approve or reject the task or event. If approved, the process proceeds to the business approver.
imstask.label.threestageapproval.businessapprover.name=Business Approver
imstask.label.threestageapproval.businessapprover.description=IdentityMinder sends the second request to the business approver. If found, the business approver can approve or reject the task or event. If approved, the process proceeds to the technical approver.
imstask.label.threestageapproval.technicalapprover.name=Technical Approver
imstask.label.threestageapproval.technicalapprover.description=IdentityMinder sends the third request to the technical approver. If found, the technical approver can approve or reject the task or event.
imstask.label.threestageapproval.defaultapprover.name=Default Approver
imstask.label.threestageapproval.defaultapprover.description=IdentityMinder sends a request to the default approver if the business approver or technical approver is not found. The default approver can approve or reject the task or event.
Finalize Configuration
To speak with a customer representative or a Support Engineer see . Scroll to the bottom of the page and click on your respective region.