We are using a workflow to remove the entitlements assigned to a user when a particular event occurs.
The trigger is working well but the REVOKE_ACCESS request submitted using the Submit Access request API is not consistent in removing the entitlements.
We have ENSURED that the entitlement being removed is:
Passed one at a time in the request
the entitlement being removed is revocable i.e not assigned via any role/ birthright / via access profile.
user submitting a request is an ORG_ADMIN
The behaviour is highly inconsistent and mostly works if retried 2-3 times. How to ensure that the access request when submitted is 100% revoking the entitlement?
Any chance this is for AD and you also have an OU move happening around the same event? Iâve seen this behaviour before in cert workflows with auto-revoke steps because the DN is changing in the middle of the REVOKE_ACCESS step. ISC can interpret the access as already removed because it canât locate the account
Regarding this one entitlement that is still failing to be revoked, did you check this might have been granted via birth right access i.e a dynamic role or access profile having this entitlement or the entitlement itself tied to a role and the user is a member of that role, in which case this would fail?
The basic rules of ISC access management still apply i.e only requested roles (not auto-assigned ones) and entitlements that exist outside of roles and access profiles will be revocable.