Hello,
I’m encountering some issues when creating accounts using the SAP GRC connector in ISC, as the documentation is not entirely clear. Specifically, I have questions regarding the User Group, System, and Valid To attributes of the account.
During account creation testing, the connector indicated that the required format for the User Group attribute is SystemID/User Group. Once adjusted to that format, the account creation was successful.
The main concern arises in scenarios where an account needs to be provisioned across multiple systems simultaneously (e.g., SAP ECC, SAP ARIBA, SAP FIELDGLASS, SAP BW, SAP BW4HANA, among others). For example, let’s say a single request is made for three roles across ECC, ARIBA, and BW. The connector indicates that the System attribute in the provisioning plan must be static (e.g., BWPCLNT500). However, this doesn’t make much sense when trying to provision several systems in a single request. Shouldn’t this attribute be dynamic, adapting to the corresponding system of each role?
The same concern applies to the User Group attribute. When creating accounts across multiple systems, how can this attribute be properly configured in the provisioning policies to ensure it is correctly assigned to each system? Based on the tests I’ve performed, the required format also seems to be static (e.g., BWPCLNT500/UserGroup), which becomes a challenge when accounts span multiple systems.
Additionally, I have a question regarding account enablement and disablement tasks. According to the documentation, the connector allows updating the Valid To date and the User Groups for all systems linked to an account using structures like the following:
<!-- Example to update the User Group -->
<AttributeRequest name="User Group" op="Set">
<Value>
<List>
<String>systemNameA/GroupName1</String>
<String>systemNameB/GroupName2</String>
</List>
</Value>
</AttributeRequest>
<!-- Example to update User Group Assignments -->
<AttributeRequest name="User Group Assignments" op="Set">
<Value>
<List>
<String>systemNameA/GroupName1a</String>
<String>systemNameA/GroupName1b</String>
<String>systemNameB/GroupName2a</String>
<String>systemNameB/GroupName2b</String>
</List>
</Value>
</AttributeRequest>
If I understand correctly, it is possible to send a list of values for the User Group attribute through provisioning policies, specifying the appropriate groups for each system. However, this brings me back to the same concern: how is this managed dynamically, considering that accounts may vary in the systems they belong to based on the request? Is there a way to parameterize these values without making them static?
I would greatly appreciate any guidance on how the connector handles the assignment of these attributes when creating accounts across multiple systems.