Chapter 05 — Delegation Without OUs

How administrative delegation works once the OU tree is gone: the three-tier model, administrative units including dynamic and restricted management units, the role assignment matrix, delegation principles, and drift detection.

Chapter 05 — Delegation Without OUs

In Active Directory the OU tree was the delegation model; in Entra ID the scope has to be declared on purpose, from governed attributes.

NoteIn this chapter

Why removing OUs removes the delegation model, and the two bad choices organizations fall into. What administrative units are, what they don’t do, and what dynamic and restricted management units cost and constrain. The program’s three-tier model and role assignment matrix, corrected against current Microsoft behavior, followed by the delegation principles and the drift checks that keep the matrix true.

In Active Directory, delegation was implicit. Place a user in an OU, grant an administrators’ group rights on that OU, and delegation was done. Every branch of the tree defined a scope of management authority, and the tree was usually drawn to match the organization.

Microsoft Entra ID has no OUs. Its directory is flat: every user sits at the same level. Without a replacement for OU-based scope, organizations make one of two bad choices:

  1. Over-delegate. Give administrators tenant-wide roles such as User Administrator, or worse Global Administrator, because nothing narrower exists. This breaks least privilege and produces audit findings.
  2. Under-delegate. Keep all administration with a small central team, so every password reset, group change, and profile update becomes a ticket and a queue.

Administrative units (AUs) are the replacement. They create scope boundaries inside the flat directory. The program’s Delegation Matrix (FMP_154) names the canonical AUs and the role assignments they carry. This chapter presents that matrix with the corrections that current Microsoft behavior requires.

Three rows. The top row is a single violet card, Tier 1 at tenant scope, enterprise read-only visibility, holding Global Reader, Security Reader and Reports Reader, assigned at directory scope because no administrative unit scope exists for these roles. A dashed violet line labeled reads everything runs down to the second row. The second row holds three blue Tier 2 administrative units: AU-Department-IT with User Administrator, AU-Department-HR with User Administrator, and AU-Department-Finance with User and Groups Administrator. The third row holds three blue Tier 3 administrative units: AU-IT-CyberOps with Helpdesk and Password Administrator, AU-IT-InfraOps with Authentication Administrator, and AU-Legal-GRC, created on demand. Dashed lines labeled naming only connect AU-Department-IT to the two IT division units, showing that the relationship is a naming convention, not nesting.
Figure 1: The three-tier delegation model: tenant-scoped readers above department and division administrative units.

What administrative units are

An administrative unit is a Microsoft Entra resource that contains users, groups, or devices, and nothing else. Assigning a role at the scope of an AU limits that role’s permissions to the AU’s members. A user can belong to several AUs, for example one for geography and one for division.1 The constraints matter more than the definition:

  • AUs can’t be nested.2 There’s no tree. A department AU and its division AUs are siblings; “division inside department” is a naming convention and a design intent, not containment.
  • A group in an AU brings the group, not its members. An administrator scoped to the AU can rename the group and change its membership, but can’t manage the users in it or reset their passwords unless those users are themselves members of the AU.3
  • AUs scope management, not visibility. They don’t stop administrators or users from browsing users and groups outside the AU with their default permissions in the Entra admin center or PowerShell. Only the Microsoft 365 admin center filters out users outside a scoped administrator’s AUs.4 Treat AUs as a write boundary, not a confidentiality boundary.
  • Only some roles can be scoped to an AU. The list includes User Administrator, Groups Administrator, Helpdesk Administrator, Password Administrator, Authentication Administrator, Privileged Authentication Administrator, License Administrator, Cloud Device Administrator, and a few others, plus custom roles with permissions over users, groups, or devices. AU-scoped Helpdesk and Password Administrators can reset passwords only for users who don’t hold administrator roles.5
  • Licensing. Each administrator assigned a role over an AU needs Microsoft Entra ID P1; members need only Entra ID Free.6

Dynamic administrative units

An AU’s membership can be maintained by a rule, using the same attributes as dynamic membership groups. That’s what lets the program derive scope from HR-sourced attributes instead of hand-maintained lists. A dynamic AU has limits of its own:7

  • One object type per AU: users or devices, not both. Dynamic rules for groups aren’t supported.
  • Every unique user who is a member of one or more dynamic AUs must be covered by an Entra ID P1 license count; devices need no license.
  • Dynamic AUs are available in the global Azure cloud, not in specialized clouds such as Azure Government. A tenant in a Microsoft government cloud may have to maintain membership another way.
  • Dynamic groups and dynamic AUs together can’t exceed 15,000 per tenant, and a rule can’t exceed 3,072 characters.8
  • Membership can’t be edited by hand; to add a single exception, extend the rule with an -or clause.9

Restricted management administrative units

A restricted management AU protects its members from tenant-level administrators. Only administrators with a role assigned at the scope of that AU (or of another restricted management AU the object belongs to) can change the Entra properties of its users, groups, and devices.10 Tenant-scoped Global Administrators and Privileged Role Administrators can’t modify the objects, but they can manage the AU itself: create or delete it, add and remove members, and assign roles over it, including to themselves. Those actions are written to the audit log.11

Restricted management has limits that shape any design that uses it:12

  • The setting is chosen when the AU is created and can’t be changed afterward.
  • A tenant can have at most 100 restricted management AUs.
  • Users and groups in a restricted management AU can’t be managed by Microsoft Entra ID Governance features: Privileged Identity Management, entitlement management, lifecycle workflows, and access reviews.
  • Role-assignable groups added to one can’t have their membership modified, except by Global Administrators and Privileged Role Administrators.
  • Operations whose role can’t be AU-scoped become impossible inside it. For example, nobody can reset the password of a Global Administrator who sits in a restricted management AU until that user is removed from it.
  • Only users, devices, and security groups can be members; Microsoft 365, mail-enabled, and distribution groups can’t.
  • Applications can’t modify members through Microsoft Graph application permissions; they need an Entra role assigned at the AU’s scope.

The three-tier model

Tier Scope Who What they can do
Tier 1 Enterprise Security, compliance, executives Read-only visibility across all governed principals
Tier 2 Department or division Department administrators Full user lifecycle management within their AU
Tier 3 Sub-team (department, division, and role tier) Help desk and per-team administrators Password resets and basic user support within a narrow AU

The program’s matrix mapped each tier to an AU: AU-Enterprise for Tier 1, department AUs such as AU-Department-IT for Tier 2, and division AUs such as AU-IT-CyberOps for Tier 3. Tier 1 needs a correction. Its roles (Global Reader, Security Reader, Reports Reader) aren’t on the list of roles that can be assigned at AU scope,13 so they’re assigned at tenant scope. Because AUs don’t restrict reading anyway, a tenant-scoped reader role delivers exactly the “read-only visibility across everything” that Tier 1 calls for.

AU-Enterprise keeps a narrower job: it defines the governed population. Its rule treats a populated Department attribute as the “this principal has been HR-provisioned” predicate, (user.department -ne null). That population is useful for reporting and for scoping services that accept AUs, such as Microsoft Purview,14 but it isn’t the scope of the Tier 1 role assignments.

Administrative unit registry

Enterprise AU (Tier 1 population)

AU Membership Restricted management
AU-Enterprise Dynamic: (user.department -ne null) No (see below)

Department AUs (Tier 2)

AU Department Membership
AU-Department-IT IT Dynamic: (user.department -eq "IT")
AU-Department-HR HR Dynamic: (user.department -eq "HR")
AU-Department-Finance Finance Dynamic: (user.department -eq "Finance")
AU-Department-Legal Legal Dynamic: (user.department -eq "Legal")
AU-Department-Engineering Engineering Dynamic: (user.department -eq "Engineering")
AU-Department-Operations Operations Dynamic: (user.department -eq "Operations")
AU-Department-Sales Sales Dynamic: (user.department -eq "Sales")
AU-Department-Executive Executive Dynamic: (user.department -eq "Executive")

Division AUs (Tier 3, created on demand)

AU Scope
AU-IT-CyberOps IT / CyberOps
AU-IT-InfraOps IT / Infrastructure
AU-IT-AppDev IT / AppDev
AU-Legal-GRC Legal / GRC

Division AUs use a rule that combines the department with the division attribute the HR feed supplies. Which attribute carries the division is a schema decision; the program’s canonical attribute schema is described in the HR-driven IAM series.

Role assignment matrix

Role Assigned to Scope Tier
Global Reader IT-CyberOps-Users Tenant 1
Security Reader Legal-GRC-Users Tenant 1
Reports Reader Department-Executive-Users Tenant 1
User Administrator Finance-Admins AU-Department-Finance 2
Groups Administrator Finance-Admins AU-Department-Finance 2
User Administrator HR-Admins AU-Department-HR 2
User Administrator IT-Admins AU-Department-IT 2
Helpdesk Administrator IT-CyberOps-Admins AU-IT-CyberOps 3
Password Administrator IT-CyberOps-Admins AU-IT-CyberOps 3
Authentication Administrator IT-InfraOps-Admins AU-IT-InfraOps 3

Two corrections to the principals in this table:

  • The groups that hold roles must be role-assignable, and role-assignable groups can’t be dynamic. The earlier design derived the *-Admins groups from the *-Users groups by a dynamic rule. Entra ID doesn’t allow that: a role-assignable group’s membership type must be Assigned, the isAssignableToRole property can only be set at creation, nested groups aren’t allowed, and a tenant can have at most 500 role-assignable groups.15 The program’s position is to keep the *-Admins groups assigned, populate them through an approval workflow, and make members eligible rather than permanently active through Privileged Identity Management, which supports eligible assignments scoped to an AU.16
  • Tier 1 assignees need the same treatment. The *-Users groups in the Tier 1 rows are department populations. If they’re dynamic, they can’t hold a role. Assign Tier 1 roles to a separate assigned, role-assignable group for each reader population.
A left-to-right flow. An amber card, the HR-sourced attribute department on the user object, feeds a blue administrative unit card through an arrow labeled membership rule; the unit has a dynamic rule over users, user.department equals Finance, and is restricted only if the population is sensitive. Separately, a blue role-assignable group card, Finance-Admins, with assigned membership that can't be dynamic and members eligible through PIM, points to a violet scoped role assignment card: User Administrator at scope slash administrativeUnits slash id. An arrow labeled scope runs from the role assignment to the administrative unit.
Figure 2: How one scoped delegation is built from an HR attribute, an administrative unit, a role-assignable group, and a scoped role assignment.
WarningIllustrative code

The PowerShell in this chapter is illustrative and hasn’t been tested against a production tenant. Review it and run it first in a test tenant. The scope string /administrativeUnits/<id> grants management of the AU’s members, not of the AU itself.17

# Illustrative: assign User Administrator to Finance-Admins over AU-Department-Finance
Connect-MgGraph -Scopes 'RoleManagement.ReadWrite.Directory', 'AdministrativeUnit.Read.All', 'Group.Read.All'

$au    = Get-MgDirectoryAdministrativeUnit -Filter "displayName eq 'AU-Department-Finance'"
$group = Get-MgGroup -Filter "displayName eq 'Finance-Admins'"
$role  = Get-MgRoleManagementDirectoryRoleDefinition -Filter "displayName eq 'User Administrator'"

New-MgRoleManagementDirectoryRoleAssignment `
    -DirectoryScopeId ('/administrativeUnits/' + $au.Id) `
    -PrincipalId $group.Id `
    -RoleDefinitionId $role.Id

Restricted management: a per-AU decision

The program’s matrix marked every AU as restricted management and called that non-negotiable, on the reasoning that restriction prevents privilege escalation because even a Global Administrator can’t bypass AU-scoped delegation. The documented behavior is narrower. A Global Administrator can’t edit a protected object directly, but can add or remove the AU’s members and assign themselves a role over it; restriction makes that bypass deliberate and audited, not impossible.18

Applied to every AU, restriction also collides with the rest of this book. HR-driven provisioning relies on lifecycle workflows, access packages, access reviews, and PIM, and none of those can manage users or groups inside a restricted management AU.19 An AU-Enterprise that is both restricted and dynamic over every HR-provisioned user would take the whole governed workforce out of Entra ID Governance and out of reach of every tenant-scoped administrator.

So this chapter treats restriction as a per-AU decision with a default of no:

Use restricted management for Don’t use it for
Executive accounts and their devices Broad department populations under HR-driven lifecycle
Break-glass and other high-value accounts that must not be reset by the help desk AU-Enterprise
Security groups that gate sensitive applications Groups governed by access packages, access reviews, or PIM for Groups
Populations with a legal or regional rule on who may administer them Anything that needs Microsoft 365 or distribution groups as members

Because the setting can’t be changed after creation, decide it before the AU exists, and record the decision in the registry entry. The program default is unrestricted; restriction is chosen per AU where the table above calls for it.

Delegation principles

Delegation defines who may perform which actions on which objects. In a modernized environment the scope comes from governed attributes, not from OUs. Five principles govern every row of the matrix:

Principle Implication
Least privilege Each role is limited to the minimum actions required
Scoped by attribute Scope is an attribute value or combination, not a manually maintained group
Time-bound where possible Standing access is the exception; eligible assignments are the default
Recorded Every delegation has an owner, a scope, and a review date
Separated Requestor and approver are different people for high-privilege actions

These map to the access control family of NIST SP 800-53 Revision 5, which federal systems are assessed against.20 Review cadence follows the risk of the scope:

Scope Typical roles Review cadence
Single department Help desk, local administration Quarterly
Division or region Tier 2 operations Quarterly
Privileged roles Identity administrators Monthly or on change
Break-glass Emergency only Continuous monitoring

Delegation stays auditable when the scope is a governed attribute and the assignment is recorded. Manual group membership as the only scope mechanism loses that.

Drift detection

The registry and matrix are the desired state; the tenant is the actual state. Drift detection compares them on a schedule and classifies every difference.

Drift type Severity Auto-fix
AU membership drift: rule in the tenant differs from the registry High Yes: reapply the registry rule
AU rule processing paused High Yes: set processing back to On
Role assignment drift: an assignment not in the matrix Critical No: investigate
Restriction mismatch: the AU’s restricted setting differs from its registry decision Critical No: the setting is immutable; create a correctly configured AU, move role assignments and members, then delete the old one
Orphaned AU: no role assignments Low No: flag
Missing AU: registry entry with no tenant AU High Yes: create it with the registry’s restriction setting
Dynamic group used as a role principal Critical Not possible in Entra ID; flag any registry entry that assumes it

Two of these rows differ from the source design. “Unrestricted AU” was marked auto-fixable; it can’t be, because the restricted setting can only be set at creation.21 “Rule processing paused” is new: an AU’s dynamic rule can be paused, and a paused rule leaves membership frozen while every other check passes.22 Restricted management changes are recorded in the Entra audit log (adding a restricted AU, adding or removing members, and adding or removing role members scoped over it), which gives the drift engine an event stream to watch between scheduled comparisons.23

The scheduled comparison starts from a read of the tenant’s actual state:

# Illustrative, read-only: export AU state and AU-scoped role assignments for comparison
Connect-MgGraph -Scopes 'AdministrativeUnit.Read.All', 'RoleManagement.Read.Directory'

$aus = Get-MgDirectoryAdministrativeUnit -All -Property Id, DisplayName, IsMemberManagementRestricted, MembershipType, MembershipRule, MembershipRuleProcessingState

$state = foreach ($au in $aus) {
    $scoped = Get-MgDirectoryAdministrativeUnitScopedRoleMember -AdministrativeUnitId $au.Id -All
    [pscustomobject]@{
        DisplayName     = $au.DisplayName
        Restricted      = [bool]$au.IsMemberManagementRestricted
        MembershipType  = $au.MembershipType
        MembershipRule  = $au.MembershipRule
        RuleProcessing  = $au.MembershipRuleProcessingState
        RoleAssignments = $scoped.Count
    }
}

$state | Export-Csv -Path .\au-actual-state.csv -NoTypeInformation

Chapter 10 covers how drift findings feed remediation and evidence.


  1. Microsoft Learn, “Administrative units in Microsoft Entra ID,” https://learn.microsoft.com/entra/identity/role-based-access-control/administrative-units (accessed Oct 20, 2026).↩︎

  2. Microsoft Learn, “Administrative units in Microsoft Entra ID,” https://learn.microsoft.com/entra/identity/role-based-access-control/administrative-units (accessed Oct 20, 2026).↩︎

  3. Microsoft Learn, “Administrative units in Microsoft Entra ID,” https://learn.microsoft.com/entra/identity/role-based-access-control/administrative-units (accessed Oct 20, 2026).↩︎

  4. Microsoft Learn, “Administrative units in Microsoft Entra ID,” https://learn.microsoft.com/entra/identity/role-based-access-control/administrative-units (accessed Oct 20, 2026).↩︎

  5. Microsoft Learn, “Assign Microsoft Entra roles,” section “Assign roles with administrative unit scope,” https://learn.microsoft.com/entra/identity/role-based-access-control/admin-units-assign-roles (accessed Oct 20, 2026).↩︎

  6. Microsoft Learn, “Administrative units in Microsoft Entra ID,” https://learn.microsoft.com/entra/identity/role-based-access-control/administrative-units (accessed Oct 20, 2026).↩︎

  7. Microsoft Learn, “Manage users or devices for an administrative unit with rules for dynamic membership groups,” https://learn.microsoft.com/entra/identity/role-based-access-control/admin-units-members-dynamic (accessed Oct 20, 2026).↩︎

  8. Microsoft Learn, “Microsoft Entra administrative units: Troubleshooting and FAQ,” https://learn.microsoft.com/entra/identity/role-based-access-control/admin-units-faq-troubleshoot (accessed Oct 20, 2026).↩︎

  9. Microsoft Learn, “Microsoft Entra administrative units: Troubleshooting and FAQ,” https://learn.microsoft.com/entra/identity/role-based-access-control/admin-units-faq-troubleshoot (accessed Oct 20, 2026).↩︎

  10. Microsoft Learn, “Restricted management administrative units in Microsoft Entra ID,” https://learn.microsoft.com/entra/identity/role-based-access-control/admin-units-restricted-management (accessed Oct 20, 2026).↩︎

  11. Microsoft Learn, “Restricted management administrative units in Microsoft Entra ID,” https://learn.microsoft.com/entra/identity/role-based-access-control/admin-units-restricted-management (accessed Oct 20, 2026).↩︎

  12. Microsoft Learn, “Restricted management administrative units in Microsoft Entra ID,” https://learn.microsoft.com/entra/identity/role-based-access-control/admin-units-restricted-management (accessed Oct 20, 2026).↩︎

  13. Microsoft Learn, “Assign Microsoft Entra roles,” section “Assign roles with administrative unit scope,” https://learn.microsoft.com/entra/identity/role-based-access-control/admin-units-assign-roles (accessed Oct 20, 2026).↩︎

  14. Microsoft Learn, “Administrative units in Microsoft Purview,” https://learn.microsoft.com/purview/purview-admin-units (accessed Oct 20, 2026).↩︎

  15. Microsoft Learn, “Use Microsoft Entra groups to manage role assignments,” https://learn.microsoft.com/entra/identity/role-based-access-control/groups-concept (accessed Oct 20, 2026).↩︎

  16. Microsoft Learn, “Assign Microsoft Entra roles in Privileged Identity Management,” section “Assign a role with restricted scope,” https://learn.microsoft.com/entra/id-governance/privileged-identity-management/pim-how-to-add-role-to-user (accessed Oct 20, 2026).↩︎

  17. Microsoft Learn, “Assign Microsoft Entra roles,” section “Assign roles with administrative unit scope,” https://learn.microsoft.com/entra/identity/role-based-access-control/admin-units-assign-roles (accessed Oct 20, 2026).↩︎

  18. Microsoft Learn, “Restricted management administrative units in Microsoft Entra ID,” https://learn.microsoft.com/entra/identity/role-based-access-control/admin-units-restricted-management (accessed Oct 20, 2026).↩︎

  19. Microsoft Learn, “Restricted management administrative units in Microsoft Entra ID,” https://learn.microsoft.com/entra/identity/role-based-access-control/admin-units-restricted-management (accessed Oct 20, 2026).↩︎

  20. National Institute of Standards and Technology, SP 800-53 Rev. 5, Security and Privacy Controls for Information Systems and Organizations, September 2020 (updated December 10, 2020), https://csrc.nist.gov/pubs/sp/800/53/r5/upd1/final (accessed Oct 20, 2026).↩︎

  21. Microsoft Learn, “Restricted management administrative units in Microsoft Entra ID,” https://learn.microsoft.com/entra/identity/role-based-access-control/admin-units-restricted-management (accessed Oct 20, 2026).↩︎

  22. Microsoft Learn, “Update-MgDirectoryAdministrativeUnit,” https://learn.microsoft.com/powershell/module/microsoft.graph.identity.directorymanagement/update-mgdirectoryadministrativeunit?view=graph-powershell-1.0 (accessed Oct 20, 2026).↩︎

  23. Microsoft Learn, “Restricted management administrative units in Microsoft Entra ID,” https://learn.microsoft.com/entra/identity/role-based-access-control/admin-units-restricted-management (accessed Oct 20, 2026).↩︎

Back to top