Microsoft Entra Permissions Management retires on 1 October: what to export and what to use in Azure afterwards
Aug 20, 2025 · Samantha Kloos-KilkensMicrosoft Entra Permissions Management stops on 1 October 2025, and on that day Microsoft offboards every tenant automatically and deletes the collected data. If you onboarded it, even for a trial that nobody cleaned up afterwards, you have about six weeks to get the reports out and to take back the access it was given in Azure. This post covers what disappears, which exports I would make, what the product leaves behind in your subscriptions, and how to keep least privilege in Azure visible with tooling most organisations already license.
Photo: Drazen Nesic on Unsplash
The timeline as it stands
What you lose in Azure
Microsoft's own FAQ positioned the product as a complement to PIM: PIM gives just-in-time access to roles, Permissions Management gave discovery, remediation and monitoring of what those roles are used for. After 1 October you keep the first half. If you also onboarded AWS accounts or GCP projects, the loss there is bigger, because outside Defender CSPM there is little Microsoft tooling that looks at entitlements in those clouds; this post sticks to Azure.
What to export before it goes
- Permissions Analytics Report (XLSX, collated over all authorization systems): super identities, inactive identities and over-provisioned active identities in one workbook.
- PCI History (CSV): the monthly PCI per authorization system, which is the only trend data you'll ever have from this product and a reasonable baseline for whatever replaces it.
- User Entitlements and Usage, detailed (CSV): the Azure role assignments per identity with the PCI and the tasks each identity actually used. This is the one I'd keep if you keep only one, because it's the evidence for right-sizing decisions you haven't made yet.
- Role/Policy Details (CSV): assigned and unassigned roles (Learn spells out the custom versus system split for AWS; check what your Azure export contains).
What Permissions Management leaves behind in Azure
# Az.Accounts and Az.Resources
Connect-AzAccount
$tenantId = (Get-AzContext).Tenant.Id
$ciem = Get-AzADServicePrincipal -DisplayName 'Cloud Infrastructure Entitlement Management'
$assignments = @()
$customRoles = @()
foreach ($sub in Get-AzSubscription -TenantId $tenantId) {
Set-AzContext -Subscription $sub.Id | Out-Null
$assignments += Get-AzRoleAssignment -ObjectId $ciem.Id
$customRoles += Get-AzRoleDefinition -Custom
}
# Assignments inherited from a management group show up once per subscription
$assignments | Sort-Object RoleAssignmentId -Unique |
Select-Object RoleDefinitionName, Scope | Format-Table -AutoSize
$customRoles | Sort-Object Id -Unique |
Select-Object Name, Id, AssignableScopes | Format-Table -AutoSize
Keeping least privilege visible with what you already have
Access reviews of Azure resource roles in PIM give you the recurring decision, with auto-apply and an option to review only users inactive on tenant level for up to 730 days. Be aware what the recommendations are based on: whether the user signed in during the last 30 days, interactively or not. That tells a reviewer whether the account is alive, not whether it used its Owner role, so a developer who signs in every day but never touches the subscription gets an "approve" recommendation. Reviewing service principals requires Microsoft Entra Workload ID Premium on top of Entra ID P2 or ID Governance.
If you license Defender CSPM, the closest native replacement for what Permissions Management did in Azure is the CIEM capability in Defender for Cloud, enabled per subscription with the Permissions Management (CIEM) toggle in the Defender CSPM plan settings. It produces the recommendations "Azure overprovisioned identities should have only the necessary permissions" and "Permissions of inactive identities in your Azure subscription should be revoked"; the latter flags identities that haven't performed any action on any resource in the subscription in the past 45 days. Cloud Security Explorer then answers who can reach which resource. The window is shorter than the 90 days you're used to, so expect different numbers than in your exports.
Without Defender CSPM you can still approximate "granted versus used" for the control plane, if the activity log goes to a Log Analytics workspace:
AzureActivity
| where TimeGenerated > ago(90d)
| where CategoryValue =~ "Administrative"
| extend Caller = tolower(Caller)
| summarize LastActivity = max(TimeGenerated),
Operations = make_set(OperationNameValue, 100)
by Caller, SubscriptionId
| order by LastActivity asc
Before the end of August, generate the PCI History and the detailed User Entitlements and Usage report for each Azure authorization system, then run the script above and remove the User Access Administrator assignment of Cloud Infrastructure Entitlement Management as soon as your exports are in.
Update September 2025: On 29 September Microsoft updated the retirement announcement: the retirement moves to 1 November 2025, the extension is final, and customers are offboarded automatically on 1 November. The export and cleanup steps don't change; you get one more month for them.
Update December 2025: On 2 December Defender for Cloud announced an upcoming change to its CIEM recommendation logic as part of the Permissions Management deprecation: inactivity is judged on unused role assignments instead of sign-in activity, the lookback window goes from 45 to 90 days, identities created in the last 90 days are no longer flagged, and the Permission Creep Index disappears from Defender for Cloud. Expect the inactive identity numbers to shift; see What's new in Defender for Cloud.
Sources
- Important change announcement: Microsoft Entra Permissions Management end of sale and retirement (Microsoft Entra blog)
- What's new in Microsoft Entra: Permissions Management end of sale and retirement (March 2025)
- How to offboard and transition off of Microsoft Entra Permissions Management
- Permissions Management: list and description of system reports
- Permissions Management: view and download the Permissions analytics report
- Permissions Management: onboard a Microsoft Azure subscription
- Permissions Management: enable or disable the controller after onboarding
- Permissions Management FAQ
- The future of CIEM in Microsoft Defender for Cloud (Defender for Cloud blog)
- Cloud infrastructure entitlement management (CIEM) in Defender for Cloud
- Enable CIEM in Defender for Cloud
- Configure security alerts for Azure roles in Privileged Identity Management
- Create an access review of Azure resource and Microsoft Entra roles in PIM
- Get-AzRoleAssignment
- Activity log in Azure Monitor
- AzureActivity table reference
- What's new in Defender for Cloud