Skip to main content

Access Governance​

Microsoft Entra ID Governance provides the controls that determine who gets access, how that access is verified at provisioning time, how much standing privilege exists in the environment, and how external users are scoped and reviewed. Together these controls address the full identity lifecycle: onboarding, elevation, collaboration, and offboarding.


User Onboarding and Identity Verification​

The Helpdesk Attack Surface​

Deploying phishing-resistant authentication (passkeys, FIDO2 keys, certificate-based auth) removes the primary attack vector against end users. But it shifts attacker focus to the one flow that cannot require a hardware token: helpdesk provisioning and account recovery. Social engineering a helpdesk agent to issue a Temporary Access Pass or reset MFA enrollment is now the path of least resistance into a phishing-resistant tenant.

This is not theoretical. Microsoft's analysis of identity attacks shows the next wave targets the provisioning workflow once phishing-resistant MFA is deployed broadly.

Apply documented identity proofing and independent approval to provisioning and recovery. Entra Verified ID and Face Check can support this where the service, integration, and licensing are available; they do not replace the approval process.

Entra Verified ID and Face Check​

Entra Verified ID is a decentralized identity framework based on W3C Verifiable Credentials. It allows a user to present a cryptographically signed credential (issued by a trusted verifier) to prove their identity without sharing the underlying document data with the relying party.

Face Check compares a live face with a trusted photo in a presented credential. A directory profile photo is not automatically verified identity evidence. See Microsoft's Face Check integration guidance.

An illustrative onboarding integration, where supported:

1. HR issues a Verified ID invite link to the new hire's personal email
2. New hire scans government ID (passport, driver's license) in the Microsoft Authenticator app
3. Identity verifier (Au10tix, IDEMIA, or TrueCredential) validates the document authenticity
and performs liveness detection
4. A signed Verifiable Credential is issued to the hire's Authenticator wallet
5. The hire presents this credential during account setup: before their corporate credentials exist
6. Entra accepts the credential as proof of identity; account is provisioned

At MFA re-enrollment (lost key, new device), the same Face Check flow can be required before a Temporary Access Pass is issued, which takes the helpdesk out of the routine recovery path. An administrator can still issue a TAP by hand, so PIM-gate the Authentication Administrator role and alert on manual TAP creation. Face Check and the native account recovery flow built on it are not available in GCC High (see Identity Verifiers).

Identity Verifiers​

Validate the exact provider, credential type, integration, data handling, and cloud before selecting a verifier. A provider's government customers do not establish GCC High integration support. As of October 2026, Microsoft's account recovery profile API lists US Government L4 and L5 as unsupported, and the Entra feature availability table for Azure Government does not list Verified ID or Face Check at all, so the identity verifiers above, Face Check, and account recovery are not available in GCC High. If the Verified ID blade ever appears in entra.microsoft.us, re-test before relying on that. Do not present native Verified ID recovery as a GCC High deployment step. Use an approved personnel-proofing and account-recovery process there; assess any external verification service separately.

Inbound HR Provisioning​

Automate account creation and deprovisioning by connecting your HR system of record to Entra via inbound provisioning:

HR SystemConnector
WorkdayEntra Workday Inbound Provisioning
SAP SuccessFactorsEntra SAP SuccessFactors Inbound Provisioning
Any HR system with a CSV/API exportEntra API-driven provisioning

The provisioning mapping determines which HR attributes flow into Entra: department, job title, manager, country, contract end date. Critically, map the worker type field (employee vs. contractor): this drives group membership, license assignment, and whether Entitlement Management routes the user through a verification workflow.

Lifecycle Workflows automate the actions that accompany these HR events:

HR EventAutomated Action
New hire createdSend welcome email; assign approved groups and licenses; invoke any separately supported proofing integration
Transfer (department/role change)Remove old group memberships; add new groups; trigger access review for changed access
TerminationDisable account; revoke sessions; remove group memberships; remove licenses; retain account for 30 days for audit
Contract end date reachedMap the HR departure date to Entra employeeLeaveDateTime for a scheduled leaver workflow

Lifecycle Workflows need Microsoft Entra ID Governance licensing, which is available in GCC High. A scheduled workflow runs on the tenant schedule, every three hours by default (1 to 24 hours under Workflow settings), so a leaver workflow fires up to one interval after employeeLeaveDateTime; have the HR mapping write that attribute with an end-of-day time. An urgent departure gets an immediate manual disable and session revocation (or Run on demand against the leaver workflow), then a check that downstream removals completed.

US Person Verification​

CMMC requires authorized access. ITAR and EAR add a second gate on the same data: a US person is a citizen, a lawful permanent resident, or a protected individual, so citizenship = US in HR excludes people who qualify, and a facial match proves presence, not status. The export-control officer makes the determination; the identity system records and enforces it.

Record the determination as an HR attribute mapped to an Entra extension attribute (for example extensionAttribute5 = USPerson), build a dynamic security group on that attribute, and grant CUI sites, libraries, and applications to that group. Conditional Access cannot require membership; it can exclude it. Add a policy that blocks the CUI applications for all users and excludes the US-person group and the break-glass accounts, then test it in report-only mode against guests, the exclusions, and the break-glass accounts before turning it on. The chain is then: export-control determination, HR attribute, dynamic group, resource permission plus Conditional Access exclusion, CUI access, each step auditable.

CMMC Control Mapping

NIST ControlEntra Governance Capability
AC.L2-3.1.1: Limit access to authorized usersHR provisioning + Lifecycle Workflows enforce account existence only for active personnel
AC.L2-3.1.2: Limit access to authorized processesEntitlement Management scopes access packages to verified user populations
PS.L2-3.9.1: Screen individuals before accessDocument the approved personnel-screening process; identity proofing alone is not the entire screening requirement
PS.L2-3.9.2: Terminate access upon separationDisable accounts and revoke sessions within the organization's required timeframe; verify scheduled workflow and downstream execution

Privileged Identity Management​

Standing administrative access (accounts that are always Global Administrator, always Exchange Administrator, always have write access to production) is the single largest blast radius risk in any M365 tenant: a compromised credential with standing Global Admin access takes over the entire tenant immediately. Privileged Identity Management (PIM) eliminates standing access by replacing it with time-bound, approval-gated, just-in-time elevation.

Eligible vs. Active Assignments​

The core PIM concept is the distinction between eligible and active assignments:

Assignment TypeWhat It MeansWhen to Use
EligibleThe user can activate the role but does not hold it permanently. Activation requires MFA, optional approval, and produces an audit record.All privileged roles for named admins
ActiveThe user holds the role permanently. No activation step required.Break-glass accounts only; emergency access only
Active (time-bound)Active assignment that expires after a set duration.Temporary elevated access for a project or audit period

The goal is zero standing active assignments for any role that can modify security configuration, add credentials to accounts, or access sensitive data at scale.

Roles That Must Be PIM-Gated​

This guide recommends eligible assignments for the following roles. CMMC requires least privilege and controlled privileged access, not a specific PIM product or a universal ban on standing assignments:

RoleBlast Radius if Compromised
Global AdministratorFull tenant takeover
Privileged Role AdministratorCan assign any role, including Global Admin
Security AdministratorCan modify Conditional Access, disable MFA
User Access AdministratorCan grant any Azure RBAC role
Exchange AdministratorCan administer mailbox permissions and grant mailbox access; content access is not inherent in the role
SharePoint AdministratorCan grant site access; content access is not inherent in the role
Intune AdministratorCan push malicious device configurations
Application AdministratorCan add credentials to any app registration
Authentication AdministratorCan reset MFA for non-privileged users

Active (standing) assignments should exist only for break-glass accounts: two or more cloud-only accounts with Global Admin, excluded from all Conditional Access policies, credentials stored in a physical safe, and monitored for any sign-in via an Azure Monitor alert.

CMMC Control Mapping

NIST ControlPIM Capability
AC.L2-3.1.5: Least privilegeEligible-only assignments; no standing admin access
AC.L2-3.1.6: Non-privileged accounts for non-privileged functionsPIM requires separate activation step: admins use standard account for daily work
AC.L2-3.1.15: Privileged remote accessPIM activation requires phishing-resistant MFA; activation is logged in Entra audit log
AU.L2-3.3.1: Audit recordsEvery PIM activation generates an audit log entry: who activated, which role, duration, justification
AU.L2-3.3.2: Individual accountabilityPIM activation records identify the user receiving the privileged role

PIM Activation Settings​

Configure these settings per role in Entra ID → Identity Governance → Privileged Identity Management → Entra ID roles → [Role] → Settings:

SettingRecommended Value
Maximum activation duration4 hours (Global Admin); 8 hours (workload-specific roles)
Require MFA on activationYes. For phishing resistance, also configure a Conditional Access authentication context with the required authentication strength; the MFA checkbox alone accepts other MFA methods.
Require justification on activationYes: justification text written to audit log
Require approvalYes for Global Admin and Privileged Role Admin; No for workload roles (reduces friction)
ApproversSecurity team lead; at least two approvers configured so no single person is a bottleneck
Send notificationsYes: email to approvers and role owners on every activation

Access Reviews for Privileged Roles​

PIM eligible assignments should be reviewed quarterly. Use the PIM role-review workflow:

  1. ID Governance → Privileged Identity Management → Microsoft Entra roles → Access reviews → New
  2. Select the roles and eligible/active assignment scope to review
  3. Reviewers: designated reviewers appropriate for those privileged roles
  4. Recurrence: Quarterly
  5. Upon completion: Auto-remove access if reviewer does not respond (deny-by-default)

PIM for Azure Resource Roles​

PIM also covers Azure RBAC roles on Azure Government subscriptions, not just Entra directory roles. Apply the same eligible-only policy to:

  • Owner on any subscription containing session hosts, storage accounts, or Key Vault instances
  • Contributor on resource groups containing sensitive workloads
  • Key Vault Administrator on any Key Vault holding tenant encryption keys

Entitlement Management​

Entitlement Management governs what access a user can request, who approves it, how long it lasts, and who reviews it periodically. It is particularly important for external users (contractors, auditors, partner personnel) who need access to specific resources but must not have the ability to self-provision broader access.

Access Packages​

An access package bundles the resources a role needs (SharePoint sites, Teams, application roles, security groups) into a single requestable unit. A contractor working on a specific contract vehicle gets one access package; a government auditor gets a different, more restricted one.

Access package components:

ComponentWhat It Controls
Resource rolesSharePoint site access level, Team membership, app role assignments
PolicyWho can request, who approves, how long access lasts
LifecycleExpiration date; access review schedule; auto-extend or auto-expire
CatalogOrganizational grouping of packages (e.g., Project Resources, IT Operations)

External User Access Packages​

The most important use case for Entitlement Management in a regulated environment is controlling the external user lifecycle. Without it, B2B guests can be invited by any member, accumulate access over time, and remain in the tenant indefinitely after their engagement ends.

With Entitlement Management:

  1. External users can only gain access via a sponsored access package request: no ad-hoc invitations permitted (enforced via Entra External Collaboration Settings → restrict invitations to admins only)
  2. The access package policy specifies the exact resources the external user will receive, not broader SharePoint or Teams access
  3. Access expires automatically at the contract end date, with no manual cleanup required
  4. An access review fires 30 days before expiration: the sponsor confirms whether access should be extended
  5. If the sponsor does not respond, access is removed automatically

CUI-Scoped External Access​

For CMMC environments, external access packages should be scoped to the minimum resources needed for the contract scope:

External User TypeAccess Package ContentsMax Duration
Subcontractor (active contract)Tented SharePoint site (CUI (Basic) label, the one CUI sublabel whose container settings admit guests); Teams channelContract end date
Government auditor / DCSA assessorRead-only SharePoint site; no Teams90 days
Prime contractor program officeSpecific document library; no email accessContract period
Technical reviewerSingle SharePoint document library; view-only30 days

Configure the access package policy to require connected organization approval: the external user's organization must be a pre-approved connected organization in Entra External Identities before their request can be submitted. This is the Entitlement Management equivalent of the DLP Allowed Domains list: only known partner tenants can request access.

Restricting Ad-Hoc Guest Invitations

In Entra ID → External Identities → External collaboration settings:

  • Guest invite settings: set to Only users assigned to specific admin roles can invite (or No one in the organization can invite)
  • This forces all external access through Entitlement Management access packages, with no backdoor invitations

CMMC Control Mapping

NIST ControlEntitlement Management Capability
3.1.1: Limit access to authorized usersAccess packages define the exact resources; auto-expiry removes access when engagement ends
3.1.2: Limit access to authorized processesPackage scope limits external users to specific sites/teams, not tenant-wide access
3.1.3: Control CUI flowExternal packages scoped to CUI-labeled containers; combined with DLP Allowed Domains
3.9.2: Terminate accessAuto-expiry on contract end date; access review 30 days prior

Access Reviews for External Users​

Configure a recurring access review specifically for external users with active access packages:

  1. Scope: All guest users across all catalogs
  2. Reviewers: Package sponsors (the internal employee who requested or approved the external access)
  3. Recurrence: Quarterly (or at contract expiry, whichever is sooner)
  4. Decisions: Approve to extend; Deny to remove; No response → auto-deny
  5. Notifications: Remind reviewers 7 days and 2 days before deadline

The access review completion report (including sponsor decisions and auto-denials) is direct audit evidence for compliance reviewers and auditors.

My Access Portal​

myaccess.microsoft.com (commercial) / myaccess.microsoft.us (GCC High) is the self-service portal where users request access packages, view their current access, and extend or return access. For external users, the access package request link can be shared directly: the external user authenticates with their own organizational credentials and submits the request, which routes to the configured approvers without requiring IT involvement.

📩 Don't Miss the Next Solution

Join the list to see the real-time solutions I'm delivering to my GCC High clients.