Entra ID & Identity

Entra PIM activation delay: the role is active, access is not

Microsoft says PIM creates the active assignment within seconds. The wait you are measuring is the access token you already hold, and in a CAE session that token can live for up to 28 hours.

Entra PIM activation delay: the role is active, access is not. Entra ID & Identity article banner on grbadhon.com

An Entra PIM activation delay is almost never a delay in PIM. Microsoft’s documentation is explicit that the active assignment is created within seconds, and in the directory it is. What lags is everything downstream: the access token already sitting in the browser, the application that cached the old answer, and, in a Continuous Access Evaluation session, a token that can legitimately live for up to 28 hours. This post separates the part Microsoft measures in seconds from the part your users measure in hours.

The reflex when the role reads Active and the portal still refuses is to activate again, or to wait. Neither helps, because a second activation changes nothing about the token you are already carrying. The setting that governs how long you actually wait sits in your Conditional Access policy rather than anywhere in the PIM blade. Every fact below was verified against Microsoft Learn on 23 September 2026.

What Microsoft promises about activation timing

The Activate Microsoft Entra roles in PIM article states that when a role is activated, Privileged Identity Management temporarily adds an active assignment, and that it creates that active assignment within seconds. Deactivation is described in the same terms: the active assignment is removed within seconds as well. The identical wording appears in the Azure resource roles article, so this is not a quirk of directory roles.

That claim is about the directory, and it is accurate. It is also where the confusion starts, because the same article carries a second paragraph that almost nobody reads to the end. It warns that application access may not immediately reflect the fact that a user has gained or lost a role, that an application which previously cached the absence of a role may keep refusing access, and that for some applications signing out and signing back in may help.

Both statements are true and they describe different systems. The first is Entra. The second is everything that consumes Entra. PIM is fast. Your session is not.

The licence position is worth stating while we are here, because it decides who can see these settings at all. Privileged Identity Management requires either Microsoft Entra ID Governance or Microsoft Entra ID P2 licences, per the Microsoft Entra ID Governance licensing fundamentals article, checked on 23 September 2026. If you are still weighing that purchase, the P1 versus P2 licence maths is a more useful framing than the feature grid.

What causes an Entra PIM activation delay

Five things, and only one of them is PIM.

What you seeWhat is actually happeningWhat resolves it
Role reads Active, portal says access deniedThe access token in your browser was minted before activation and carries the role claims that were true at the timeSign out and sign back in
Still denied an hour laterA Continuous Access Evaluation capable client can hold a long-lived token, and a role assignment change is not one of the events CAE evaluatesSign out and sign back in. Waiting is not a strategy here
One admin centre works, another does notThe refusing application cached the earlier answer, exactly as the PIM documentation warnsSign out of that application specifically, or wait out its own cache
Azure resource role activated, nothing changedActivated at a scope that does not contain the resource you are touchingCheck the scope on the eligible assignment, not just the role name
Nothing ever activatesThe role requires approval, so the request is pending rather than activeCheck My requests, and chase the approver

The first two rows carry almost all the traffic. The rest are worth ruling out before you open a support case.

Why Continuous Access Evaluation makes this worse

This is the part the documentation never connects for you, because the two facts live in different articles.

The configurable token lifetimes article gives the default access token lifetime as a random value between 60 and 90 minutes, averaging 75. In the same article, CAE capable clients that negotiate a CAE aware session are described as receiving long-lived tokens of up to 28 hours. The continuous access evaluation article confirms the 28 hour figure and explains the trade: critical events and policy evaluation drive revocation instead of an arbitrary time period.

Then read the list of critical events CAE currently evaluates. A user account deleted or disabled. A password changed or reset. Multifactor authentication enabled for the user. An administrator explicitly revoking all refresh tokens. High user risk detected by Entra ID Protection.

A directory role assignment appearing or disappearing is not on that list. So in a CAE session you get a token that lives far longer than the classic hour, evaluated against a set of events that does not include the thing PIM just did. The better your session security posture, the longer a stale set of role claims can sit in front of your users. I have not run this end to end in production and my own tenant is a lab, so I am not going to put a number on how long it takes in a real estate. What I can say is that the two documented behaviours point in the same direction, and together they explain the complaints on Microsoft Q&A far better than any theory about PIM itself being slow.

The claim carrying the role information is wids, described in the access token claims reference as an array of role template GUIDs denoting the tenant-wide roles assigned to the user. It is written into the token at issue time. Nothing rewrites it in place.

The failure modes

These are the ones that cost real time.

The PowerShell session that never notices. A Microsoft Graph PowerShell session authenticates once and then keeps using that context. Activating a role in the portal while a session is already connected does not change what that session is permitted to do, and the error that comes back is a permissions error that reads like a role assignment problem. Reconnect rather than retrying, and confirm the scopes you are actually holding.

powershell
# Force a new token after a PIM activation. Reconnecting is the point:
# Connect-MgGraph on its own may reuse the cached context.
Disconnect-MgGraph -ErrorAction SilentlyContinue
Connect-MgGraph -Scopes "RoleManagement.Read.Directory"
(Get-MgContext).Scopes

The approval that arrived by email and nowhere else. Approvers regularly report the notification landing in the inbox while the request is not visible in the portal. Send the approver to Privileged Identity Management, then Approve requests, and have them check both the Microsoft Entra roles and the Groups tabs. PIM for Groups requests sit in a different list from directory role requests, and an approver looking at the wrong tab concludes the request does not exist.

The activation that fails rather than lags. If role settings require multifactor authentication or a Conditional Access authentication context, activation itself is blocked until that requirement is satisfied. This is a different symptom with a different fix, and the distinction matters: a lag means you already hold the role, a block means you do not. Authentication context is set per role in PIM and then enforced by policy, which is why authentication strength is the setting to check when activation refuses outright.

The activation window that was always too short. Activation maximum duration is configurable from one to 24 hours in the Entra role settings, per the Configure Microsoft Entra role settings in PIM article, checked 23 September 2026. A tenant standardised on one hour, plus a token that took half of it to refresh, leaves very little working time. Nobody logs this as a problem. They just activate three times a morning.

The group membership that propagated on its own schedule. If the elevation comes through PIM for Groups rather than a directory role, you are waiting on group membership reaching the application as well as on the token. That is the same class of problem as an Entra dynamic group not updating, and it is worth ruling out before blaming PIM.

What I would do differently

Write the sign out into the runbook. Every PIM procedure I have seen ends at the activation click, and every one of them should have a second step that says sign out of the portal and sign back in. It is not a workaround, it is how token based authorisation works, and documenting it stops the support ticket before it is raised.

Set activation maximum duration to the length of the task rather than the length of the shift. One hour is defensible for a break glass procedure and indefensible for a migration weekend. Twenty four hours is available and is sometimes the honest answer, provided the eligible assignment itself is time bound and reviewed.

Stop measuring PIM by the wrong clock. If an Entra PIM activation delay is being tracked as a service problem, the metric is measuring session behaviour and Conditional Access design, not Entra. Move the conversation to sign-in frequency and CAE readiness, where the levers actually are.

Be careful what you require on activation. An authentication context that cannot be satisfied from the device an administrator uses at three in the morning turns a governance control into an outage. Test the activation path from the device that will actually be used, not from a compliant workstation on the corporate network.

Last verified: 23 September 2026.

Common questions

Microsoft Learn states that Privileged Identity Management creates the active assignment within seconds, and removes it within seconds on deactivation. Anything longer than that is happening outside the directory: the access token you already hold, or an application that cached the previous answer. The directory is rarely the thing you are waiting for.

In practice, yes. The PIM documentation says that for some applications, signing out and signing back in may help, because an access token carries the role claims that were true when it was issued. Signing out forces a new token, which is faster and far more reliable than waiting for the old one to expire.

The role is active in Entra and absent from the token your browser is presenting. That token was minted before activation, and its default lifetime is a random value between 60 and 90 minutes. Sign out and sign back in rather than activating the role a second time, which changes nothing about the token you hold.

No, and it can lengthen the wait. CAE sessions use long-lived tokens of up to 28 hours. The critical events CAE evaluates are account deletion or disablement, password change or reset, multifactor authentication being enabled, an administrator revoking all refresh tokens, and high user risk. A role assignment change is not among them.

Microsoft Entra ID Governance or Microsoft Entra ID P2. The Entra ID Governance licensing fundamentals article states that you need one of those to use PIM and all of its settings. PIM for Groups sits under the same P2 entitlement, so a tenant on P1 alone cannot use either.

Approval requests appear in Privileged Identity Management under Approve requests, and directory role requests are listed separately from PIM for Groups requests. An approver looking at the wrong tab sees an empty list and concludes the request was never raised. Check both tabs before assuming anything was lost.