Katabarwa Labs
← Blog

Just-in-time Azure role elevation without paying for PIM

Azure security / IAM · August 26, 2026 · 6 min read

Standing administrator access is a liability. The safer pattern is just-in-time (JIT) elevation: an admin holds no privileged role day to day, requests it when needed, and the role is granted for a short, time-boxed window and then removed automatically. Microsoft's built-in answer is Privileged Identity Management (PIM), and it is good. The catch is the price.

Why PIM is not always the answer

The DIY approach: an approval workflow that grants and revokes

You can build a lightweight JIT flow without P2:

This is a real system to build and maintain: state for pending requests, token signing, the scheduled cleanup, and the Teams integration.

A ready-made option: JIT RBAC

Our tool for this: JIT RBAC on the Azure Marketplace, a flat-fee managed application that runs inside your own subscription.

JIT RBAC is a flat-fee alternative to buying P2 tenant-wide just for time-boxed elevation. An admin requests a role at a chosen scope in Microsoft Teams, an approver taps Approve (the links are signed), the role is granted, and it is removed automatically when the time box expires. It runs entirely in your own subscription with no vendor backend.

Honest scope: JIT RBAC does just-in-time elevation for Azure resource (RBAC) roles granted to people. It does not cover Entra directory roles or service-principal PIM. If you need JIT for directory roles, that is still PIM's territory.

Key facts

Related reading: how to set a Microsoft Entra ID account to expire.


Written by the team at Katabarwa Labs. We build small, single-purpose Azure tools that run entirely inside your own tenant. Questions: abaho@llmgraph.ai.