Which IIQ version are you inquiring about?
8.4p1
Please share any images or screenshots, if relevant.
Please share any other relevant files that may be required (for example, logs).
Please find below correlation configuration and account schema customization rule for SAP GRC application
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import sailpoint.tools.Util;
import sailpoint.object.ResourceObject;
Logger log = Logger.getLogger(“CCEP SAP GRC Schema Customization”);
log.setLevel(Level.DEBUG);
if(object!=null) {
String objType = object.getObjectType();
if(Util.isNotNullOrEmpty(objType) && “account”.equals(objType)) {
String accountName = object.getIdentity();
String errorMessage = null;
String appConnName = application.getConnector();
String applicationName = application.getName();
if(Util.isNotNullOrEmpty(accountName) && Util.isNotNullOrEmpty(appConnName) && Util.isNotNullOrEmpty(applicationName)) {
if (null == connector) {
errorMessage = “Failed to construct an instance of connector [” + appConnName + “]”;
return errorMessage;
}
ResourceObject rObj = null;
try {
rObj = (ResourceObject) connector.getObject(“account”, accountName, null);
} catch (sailpoint.connector.ObjectNotFoundException onfe) {
errorMessage = “Connector could not find account: [” + accountName + “]”;
errorMessage += " in application [" + applicationName + “]”;
log.error(errorMessage);
log.error(onfe);
return errorMessage;
}
if (null == rObj) {
errorMessage = "ERROR: Could not get ResourceObject for account: " + accountName;
log.error(errorMessage);
return errorMessage;
}
List roles = (List) rObj.getAttribute(“Roles”);
if(roles!=null) {
object.put(“Roles”, roles);
}
}
}
return object;
}
Share all details about your problem, including any error messages you may have received.
We are facing an issue where a role removed from SAP GRC is automatically re-assigned later via background provisioning.
Scenario:
-
Role
CIMPROD/TPM_Regional_Sales_Director_SE00was removed successfully. -
Confirmed removed in SAP GRC.
-
SailPoint identity shows no such entitlement.
-
No Business Role / IT Role / Birthright involved.
Later during scheduled tasks (nightly), the role is re-added automatically.
Customization
There is a Schema Customization rule on the account schema that calls:
rObj = connector.getObject("account", accountName, null);
List roles = (List) rObj.getAttribute("Roles");
object.put("Roles", roles);
- Can this double-fetch in Schema Customization cause entitlement instability and trigger Provisioning Expansion during Identity Refresh?
- Has anyone seen similar behavior with SAP GRC AM connector?

