Isn’t there a logic or mechanism in SailPoint that does the correlation for Group objects(like we have to manually write a logic to correlate accounts) while Account group aggregation?
I haven’t come across for this anywhere. So how does SailPoint know to correlate the data for the group coming in (if to correlate or to create a new entitlement)
You’re absolutely right to raise this question — group/entitlement correlation in SailPoint IdentityIQ (IIQ) is not as explicitly configurable as account correlation, and it often leads to confusion. Let’s break this down clearly.
Quick Summary:
While account correlation requires specific rules (Correlation Rule, Identity Correlation Config, Identity Attribute Matching, etc.), entitlement (group) correlation doesn’t follow the same pattern. But yes, there is a mechanism that determines how SailPoint processes group objects — whether to correlate with existing entitlement definitions or create new ones.
How Entitlement Correlation Works in SailPoint:
In IdentityIQ:
During Aggregation, when group objects are pulled in:
IdentityIQ compares them against existing Entitlement definitions in the Entitlement catalog.
The key attribute used for correlation is usually the Native Identity (i.e., the group name or ID in the source system).
If an entitlement with the same Native Identity already exists in the catalog:
It is updated if needed (description, display name, etc.).
If it doesn’t exist:
A new entitlement entry is created.
This behavior is driven by:
The schema configuration of the group object in the application.
The group schema must define a unique attribute (like name, cn, sAMAccountName) as the identity attribute.
Important Notes:
There is no explicit correlation rule for entitlements like there is for accounts.
The “correlation” is based on matching values (usually on the name, ID, or similar field defined in schema).
If you’re seeing duplicates being created during entitlement aggregation, it usually means:
The identity attribute for the group schema is misconfigured.
The case sensitivity or whitespace in names differs.
Multi-valued group membership attributes might not be parsed properly.
Best Practices:
In IIQ, always ensure that group schema has proper unique attribute and is defined correctly in the application’s schema.