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

Authentication Extensibility Password AdministratorMicrosoft Entra built-in role

Trigger a password submit event for custom authentication.

Role ID0b00bede-4072-4d22-b441-e7df02a1ef63
PrivilegedYes. Microsoft marks this role as privileged.
Permissions1

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.directory/onPasswordSubmitCustomAuthenticationExtension/allProperties/allTasksCreate and manage custom authentication extensions for onPasswordSubmit events

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 Extensibility Password Administrator for <reason>"
    RoleDefinitionId = "0b00bede-4072-4d22-b441-e7df02a1ef63"
    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 '0b00bede-4072-4d22-b441-e7df02a1ef63'" -ExpandProperty Principal |
    ForEach-Object { $_.Principal.AdditionalProperties.displayName }

Related roles

Find the smallest role for a task →