Just-in-Time Privileged Access for Mid-Market IT

Ruben van der Graaf··8 min read·Part of Identity & Access Management (IAM)

Just in time access explained: how mid-market Microsoft shops can cut standing privilege risk with PIM, without a full PAM platform rollout.

Standing admin access is the quiet risk sitting in most Microsoft tenants. Someone was made a Global Administrator for a migration project two years ago and never demoted. A help desk lead has permanent Exchange admin rights because it was easier than asking every time. Multiply that across a mid-market environment and you get a long list of accounts that carry privileged roles every day, whether they are using them or not. Just in time access flips that model: privileges are granted only when needed, only for as long as needed, and removed automatically afterward.

For enterprise security teams, solving this usually means a dedicated Privileged Access Management platform, with its own agents, vaults, and a project timeline measured in months. Most mid-market IT teams do not have that budget or headcount, and honestly, they do not need that much machinery. Microsoft already ships a strong just-in-time capability inside Entra ID, and the real gap is usually process and follow-through, not tooling. This article covers what just-in-time privileged access means, how to run it with what is already in your Microsoft licensing, and where automation closes the gaps manual PIM administration tends to leave open.

What Just-in-Time Access Actually Solves

Standing privilege is access that exists whether or not anyone is using it right now. It is the difference between a fire extinguisher hanging on the wall and one that follows you around all day, every day, whether there is a fire or not.

The risk is exposure time, not just the role itself

A Global Administrator role is not dangerous by definition. It is dangerous for as long as it sits active and unmonitored. Every hour a privileged credential is live is an hour it can be phished, an hour a session can be hijacked, an hour a mistake can cause real damage. Just-in-time access shrinks that window from "always" to "only during this specific task."

It also shrinks your attack surface for audits and incidents

When something goes wrong, the first question is always "who had access to this?" If the honest answer is "twelve people, permanently," your incident response starts from a much weaker position than if the answer is "two people, for forty minutes, both logged and approved."

How Just-in-Time Access Works in Entra ID

Microsoft Entra Privileged Identity Management (PIM) is the native mechanism for this, and it is included in Entra ID P2 licensing, which many mid-market organizations already hold as part of Microsoft 365 E5 or a standalone P2 add-on.

Eligible versus active assignments

PIM introduces a distinction that does not exist in classic role assignment: a user can be made eligible for a role rather than permanently active in it. Eligible means the person can request activation when they need it; active means the privilege is live right now. Most administrative roles in a well-run tenant should sit in the eligible bucket by default.

Activation with guardrails

When someone activates an eligible role, PIM can require:

  • Multi-factor authentication at the moment of activation, not just at sign-in
  • A business justification, entered as free text and logged
  • Approval from a designated approver before the role goes live
  • A maximum activation duration, after which the role deactivates automatically
  • Notification to security or IT ops whenever an activation occurs

Time-bound by design

This is the core mechanic: activation is never permanent. You set a maximum window (commonly one to eight hours), and when it expires, the privilege is gone without anyone having to remember to remove it. That single default removes the most common failure mode of manual privilege management: someone grants elevated access for a one-off task and forgets to revoke it.

Rolling It Out Without a Big-Bang PAM Project

You do not need a separate platform to get real value from this. A phased approach inside Entra ID gets most mid-market teams a workable just-in-time model in weeks, not quarters.

Start with the roles that matter most

Not every role needs the same rigor. Prioritize the roles that can do the most damage first:

  1. Global Administrator and Privileged Role Administrator
  2. Exchange Administrator, SharePoint Administrator, and other admins with broad data access
  3. Conditional Access Administrator and Security Administrator
  4. Application Administrator, given how easily it can be used to escalate further

Move standing assignments to eligible in batches

Audit who currently holds each priority role as a permanent, active assignment. For each one, ask whether the person needs that access today, occasionally, or effectively never. Convert the "occasionally" group to eligible first: it is the lowest-friction, highest-value change, since those users already understand why they sometimes need the role.

Set activation policies deliberately, not by default

PIM's default settings are a reasonable starting point, but tune them per role. A role like Global Administrator warrants approval and a short window; a lower-risk role used frequently by a small, trusted team can have a longer window and lighter friction, so the process does not become something people route around.

Extend the same discipline on-prem

PIM covers Entra ID roles natively. For on-prem Active Directory, the equivalent discipline (time-bound group membership for Domain Admins and other privileged AD groups, rather than permanent membership) has to be built or enforced through other means, since native AD has no built-in expiring-membership concept.

Where Manual PIM Administration Breaks Down

PIM gives you the mechanism. It does not give you visibility across the whole tenant, and it does not connect privileged access to the same governance rhythm as your regular access reviews.

Eligible assignments still need review

Making a role eligible is not the end of the story. If nobody reviews who is eligible for what, eligible lists grow just as untidy as active assignments used to be, they are simply less immediately dangerous. Recurring access reviews that specifically cover PIM-eligible roles, alongside your everyday group and role reviews, keep the eligible list itself honest.

Approvers get activation requests with no context

A generic PIM approval request tells an approver that someone wants a role activated and why they typed into a text box. It does not tell them whether that access lines up with the person's actual job, department, or project. Tying activation approval into the same attribute-based logic that governs regular access requests gives approvers real context instead of a blind yes or no.

Just-in-time access and license waste are related

Reducing standing privileged roles is about risk. A related discipline is making sure the Microsoft licenses tied to those same admin accounts are not sitting idle. ServiceChanger's license module reports on Entra ID sign-in activity against your seat and contract registry, flagging unused or underutilized licenses, including on privileged accounts, so you get right-sizing insight alongside your access cleanup.

ServiceChanger's role in the picture

ServiceChanger does not replace PIM, and it is not a PAM platform. What it does is keep the surrounding access model clean: attribute-based automation assigns and removes the standing Entra ID and on-prem AD group memberships that everyday work depends on, so privileged roles are not doing double duty covering for gaps in ordinary access assignment. Recurring access reviews then let you fold PIM-eligible roles into the same audit cadence as your regular groups, instead of tracking privileged access in a separate spreadsheet.

Just-in-Time Access at a Glance

AspectStanding accessJust-in-time access
Privilege stateAlways activeActive only during approved use
Exposure windowContinuousMinutes to hours
Audit answer"Who has this role""Who used this role, when, and why"
Typical failure modeForgotten grants that never get revokedAuto-expiry, so nothing lingers
Mid-market costIncluded risk, no extra toolingIncluded in Entra ID P2, no new platform needed

FAQ

What is just-in-time access in simple terms? It means a user's elevated privileges are only turned on when they actually need them for a specific task, for a limited window, and turned off automatically afterward, instead of sitting active all the time.

Do we need a separate PAM tool for just-in-time access? Not necessarily. Microsoft Entra PIM, included in Entra ID P2 licensing, provides eligible assignments, approval workflows, and time-bound activation natively. A dedicated PAM platform adds more depth (session recording, broader non-Microsoft coverage) but is often more than a mid-market Microsoft shop needs.

How long should a privileged role stay active after activation? It depends on the role and the task, but one to eight hours is a common range. Shorter windows for the highest-risk roles like Global Administrator, longer windows for lower-risk roles used frequently by a small trusted group.

Does just-in-time access cover on-premises Active Directory too? Entra PIM covers Entra ID roles natively. On-prem AD privileged group membership needs a separate time-bound process, since classic Active Directory has no built-in expiring membership feature.

Just-in-time access is one of the highest-value security changes a mid-market Microsoft shop can make without buying new infrastructure. The mechanism already exists in Entra ID P2; the work is in rolling it out deliberately and keeping it reviewed. For the wider picture on keeping access accountable across your tenant, see our guide to access governance and compliance. For related reading, browse our Entra ID articles or our access control coverage.

If you want to see how ServiceChanger keeps everyday Entra ID and on-prem AD access clean and reviewable alongside your PIM rollout, get in touch to see it in action.