SAP GRC Workflows
The standard LCM provisioning workflow does not support the SAP GRC integration. The following are the Custom workflows that are shipped with IdentityIQ to support this integration:
-
SAP GRC Data Generator
-
SAP GRC Request Executor
SAP GRC Data Generator
This workflow fetches the following information from IdentityIQ:
-
Details of the user for whom access is requested.
-
Details of the user who is requesting for access.
-
Details of access that are requested.
The SAP GRC Data Generator subprocess has a custom script to fetch the values, which can be changed by you as per your requirements.
Inputs to SAP GRC Data Generator workflow
Important
The parameters and their respective descriptions of the parameters are mentioned in the following format:
plan
A master provisioning plan object required for building transient approval set for SAP GRC response.
project
A ProvisioningProject object describing the modifications to the identity. This may include a list of Question objects that causes the generation of a Form and a WorkItem to solicit additional information necessary for provisioning.
approvalSet
These attributes are set during the Build Approval Set step, which builds this list by going through the ProvisioningPlan to build the line items that must be approved. This variable includes all ApprovalItems that are part of the request process. It is updated during the AfterScript of the approval process by assimilating the decisions and comments from the Approvals copy of the ApprovalItem.
trace
Used for debugging this workflow. When set to true the trace is sent to stdout.
requester
Requester who initiated the request.
Output of SAP GRC Data Generator workflow
completeDetailMap
Map used to keep all other maps required by SAP GRC Request Executor.
userInfoMap
Map used to provide details for the link to whom access request is created.
credentialsMap
Map containing values of credential to connect to SAP GRC server.
accountRequestSAPGRC
A list of SAP Direct AccountRequest which are qualified for SAP GRC violation check.
language
Language used by requester. The default is English.
The Invoke SAP GRC Request Executor step of SAP GRC Data Generator workflow invokes the SAP GRC Request Executor workflow.
SAP GRC Request Executor
The SAP GRC Request Executor workflow proactively checks for Access Request Risk with the SAP GRC server. If risk is found, it then creates the request on the SAP GRC server and regularly checks the status of the request. Since this workflow checks the status of the response at a regular interval, variables related to such polling are defined here. You can change these variables as per your requirements.
Inputs to SAP GRC Request Executor workflow
Important
The parameters and their respective descriptions of the parameters are mentioned in the following format:
numberOfRetries
The number of retries that will be attempted before failure of the provisioning activities.
retriableErrors
A comma separated string that specifies errors which will be retried while getting the status of the request.
approvalSet
This attribute is set during the Build Approval Set step, which builds this list by going through the ProvisioningPlan to build the line items that must be approved. This variable includes all ApprovalItems that are part of the request process. It is updated during the AfterScript of the approval process by assimilating the decisions and comments from the Approvals copy of the ApprovalItem.
plan
A master provisioning plan object required for building transient approval set for SAP GRC response.
userGroupsMap
The map containing UserGroup data required as an input for SAP GRC User Access Web service.
customFieldsValMap
The map containing CustomFieldsVal data required as an input for SAP GRC User Access Web service.
parameterMap
A list containing Parameter data required as an input for SAP GRC User Access Web service.
requestHeaderDataMap
A map containing RequestHeaderData required as an input for SAP GRC User Access Web service.
credentialsMap
A map to store credential information which is gathered from SAP GRC application.
requestedLineItemMap
A list containing RequestedLineItem data required as an input for SAP GRC User Access Web service.
userInfoMap
A list containing UserInfo data required as an input for SAP GRC User Access Web service.
requestStatusMap
The request status map containing the status information of the request received from the Request Detail Web service.
connectionTimeout
The Axis2 timeout for the Web service connection timeout. This field accepts the value in minutes.
requestNumber
The request number received after successful execution of the User Access Web service. This Request number is used by Request Detail Web service for polling.
pollingInterval
The polling interval in minutes to check the status of the request.
trace
Used for debugging this workflow. When set to true, the trace will be sent to stdout.
project
ProvisioningProject which is a compiled version of the ProvisioningPlan.
Output of SAP GRC Request Executor workflow
Important
The parameters and their respective descriptions of the parameters are mentioned in the following format:
approvalSet
This attribute is set during the Build Approval Set step, which builds this list by going through the ProvisioningPlan to build the line items that must be approved. This variable includes all ApprovalItems that are part of the request process. It is updated during the AfterScript of the approval process by assimilating the decisions and comments from the Approvals copy of the ApprovalItem.
requestStatusMap
The request status map containing the status information of the request received from the Request Detail Web service.
auditLog
Audit Log for the particular request.
Skipping the Proactive Access Request Check
You can configure IdentityIQ to skip the proactive access check by setting the skipProactiveCheck
attribute to true
. By default, this attribute is set to false
.
If you skip the proactive check, IdentityIQ doesn't execute the ARA web service, GracIdmRiskWoutNoServices
. As a result, request IDs are created for all roles awaiting assignment by the GRAC_USER_ACCES_WS
service, even if the roles don't have any risks.
To configure IdentityIQ to skip the proactive access request check:
-
Add the following to the SAP GRC XML file:
Copy
<entry key="skipProactiveCheck">
<value>
<Boolean>true</Boolean>
</value>
</entry>
Integration workflows
The following are the custom workflows to interact with SAP GRC:
Note
A proactive check on Access Request displays the risks even if they are mitigated earlier. Each time mitigated risks get calculated, a request is created on SAP GRC for approval.
Importing Integration Workflows
Import Workflow_SAPGRC_Integration.xml
which contains SAP GRC Data Generator and SAP GRC Request Executor workflows located at ../WEB-INF/config
file.
These workflow must be integrated in LCM provisioning workflow in Provisioning Approval Subprocess sub-process as mentioned below:
-
Change Provisioning Approval Subprocess by performing the following:
-
Go to process designer and select Add A Step.
-
Select Stop.
-
Drag and drop the Stop step (in Auto Layout) after the end step.
-
Right-click End Step and select Change Icon.
-
Select Generic and select Save.
-
Right-click end and select Edit Step.
Provide the following values in the Details section:
-
Right-click Stop Step, select Edit Step and in the Details section provide the name as end.
Save and close the workflow.
-
Right-click the Invoke SAP GRC Data Generator step and perform the following:
-
Start the transition and end that transition on End Step.
-
Save the changes.
-
Open the Provisioning Approval Subprocess, right-click Invoke SAP GRC Data Generator and edit the step.
In the Arguments section of this step, search for identityName, identityDisplayName, project, approvalSet and enter the values as identityName, identityDisplayName, project, and approvalSet respectively for Reference fields.
-
Save the changes.
-
Go to the application debug page and search for the following in Provisioning Approval Subprocess workflow:
Step icon="Default" name="Invoke SAP GRC Data Generator"
Perform the following change:
<Step icon="Default" name="Invoke SAP GRC Data Generator" posX="320" posY="196" resultVariable="approvalSet">
After all the <Arg> tags add the following before invoking the SAP GRC Data Generator workflow:
<Return name="approvalSet" to="approvalSet"/>
<Return name="project" to="project"/>
-
Open the SAP GRC Data Generator process and perform the following:
In the Process Variable section open the applicationNameSAPGRC
variable and in the Initial value section select String and provide value as the name of application of type SAP GRC configured in IdentityIQ.
-
For support of sunrise and sunset date, ensure that the complete the configuration as mentioned in Support for Sunrise and Sunset Date.
(Optional) Life cycle event workflows
Note
These are sample workflows which can be customized as required.
-
Import Workflow_SAPGRC_LifeCycle_Events.xml
located at ../WEB-INF/config
, which includes the New Account - Joiner and Mover - Process workflows.
-
These Lifecycle events are triggered in case of joiner and change attribute events respectively.
Feedback is provided as an informational resource only and does not form part of SailPoint's official product documentation. SailPoint does not warrant or make any guarantees about the feedback (including without limitation as to its accuracy, relevance, or reliability). All feedback is subject to the terms set forth at https://developer.sailpoint.com/discuss/tos.
© SailPoint Technologies, Inc. All Rights Reserved.