azureblog.co.uk
← cd ~/roles
// roles/entra · privileged

Authentication AdministratorMicrosoft Entra built-in role

Can access to view, set and reset authentication method information for any non-admin user.

Role IDc4e39bd9-1100-46d3-8c65-fb160da0071f
PrivilegedYes. Microsoft marks this role as privileged.
Permissions19

Before you assign it

Microsoft labels this a privileged role, so make it eligible through PIM rather than permanent, require phishing-resistant MFA to activate it, and review who has it regularly.

What it can do

PermissionWhat it allows
microsoft.azure.serviceHealth/allEntities/allTasksRead and configure Azure Service Health
microsoft.azure.supportTickets/allEntities/allTasksCreate and manage Azure support tickets
microsoft.directory/deletedItems.users/restoreRestore soft deleted users to original state
microsoft.directory/users/authenticationMethods/basic/updateUpdate basic properties of authentication methods for users
microsoft.directory/users/authenticationMethods/createUpdate authentication methods for users
microsoft.directory/users/authenticationMethods/deleteDelete authentication methods for users
microsoft.directory/users/authenticationMethods/standard/restrictedReadRead standard properties of authentication methods that do not include personally identifiable information for users
microsoft.directory/users/basic/updateUpdate basic properties on users
microsoft.directory/users/deleteDelete users
microsoft.directory/users/disableDisable users
microsoft.directory/users/enableEnable users
microsoft.directory/users/invalidateAllRefreshTokensForce sign-out by invalidating user refresh tokens
microsoft.directory/users/manager/updateUpdate manager for users
microsoft.directory/users/password/updateReset passwords for all users
microsoft.directory/users/restoreRestore deleted users
microsoft.directory/users/userPrincipalName/updateUpdate User Principal Name of users
microsoft.office365.serviceHealth/allEntities/allTasksRead and configure Service Health in the Microsoft 365 admin center
microsoft.office365.supportTickets/allEntities/allTasksCreate and manage Microsoft 365 service requests
microsoft.office365.webPortal/allEntities/standard/readRead basic properties on all resources in the Microsoft 365 admin center

Assign it

The role ID is the same in every tenant, so these work as they are. Make it eligible through PIM:

powershell13 lines
Connect-MgGraph -Scopes "RoleEligibilitySchedule.ReadWrite.Directory"
$user = Get-MgUser -UserId "jane.doe@contoso.com"
New-MgRoleManagementDirectoryRoleEligibilityScheduleRequest -BodyParameter @{
    Action           = "AdminAssign"
    Justification    = "Needs Authentication Administrator for <reason>"
    RoleDefinitionId = "c4e39bd9-1100-46d3-8c65-fb160da0071f"
    DirectoryScopeId = "/"
    PrincipalId      = $user.Id
    ScheduleInfo     = @{
        StartDateTime = (Get-Date).ToUniversalTime().ToString("o")
        Expiration    = @{ Type = "afterDuration"; Duration = "P180D" }
    }
}

Who already has it?

powershell3 lines
Connect-MgGraph -Scopes "RoleManagement.Read.Directory"
Get-MgRoleManagementDirectoryRoleAssignment -Filter "roleDefinitionId eq 'c4e39bd9-1100-46d3-8c65-fb160da0071f'" -ExpandProperty Principal |
    ForEach-Object { $_.Principal.AdditionalProperties.displayName }

Related roles

Find the smallest role for a task →