Automated Propagation of Role Changes to Role Members

The role propagation feature in IdentityIQ allows any changes made to a role, including new and removed roles, changes in hierarchy, and changes in entitlements, to be propagated to all identities that are assigned that role. This allows you to use the role model as an authoritative source for requested access.

Note: Entitlements that were detected are not removed from an identity during role propagation, unless they are also part of an assignment.. Only those entitlements that were assigned, individually or as part of a role assignment, are removed during propagation.

Examples of role changes include:

  • Role requirements changes, such as adding or removing an entitlement

  • Role Inheritance changes, such as disabling or enabling role

  • Changes to the list of required roles are needed

Globally Enabling Role Propagation

To use role propagation, the feature must be enabled globally. This is done in the gear menu > Global Settings > Configuration > Roles tab.

To enable role propagation, select the Allow propagation of role changes option on the Roles tab.

How Roles Are Propagated

Once role propagation is enabled, role changes can be automatically provisioned when the role propagation task is run. Changes are provisioned to all identities that are assigned the role that is being propagated.

When a role is changed, the change is saved as a RoleChangeEvent. The Propagate Role Changes task processes these events, provisioning the role changes to the identities that have that role assigned directly or indirectly.

Changes are saved and provisioned in the order they were created; in other words, in a "first in, first out" sequence. Consider this example of role changes, made in this sequence:

  1. Add entitlement A

  2. Remove entitlement A

In this example, the end result is that the identities with this role should not have entitlement A. If the sequence were reversed, the end result would be that the identities would have entitlement A. Understanding the sequential nature of role changes is important for error handling and troubleshooting.

The provisioning plan for all role change events is calculated before the task starts, when the role change occurs, and only role change events created before the Role Propagation task runs are processed by the task during that run. This means that changes to roles that are made after a role propagation task has begun will not be included in that run of the task.

To learn more, see Propagate Role Changes.

Troubleshooting and Managing Errors in Role Propagation

There are several ways you can manage errors and troubleshoot role propagation activity.