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

Authentication Policy AdministratorMicrosoft Entra built-in role

Can create and manage the authentication methods policy, tenant-wide MFA settings, password protection policy, and verifiable credentials.

Role ID0526716b-113d-4c15-b2c8-68e3c22b9f80
PrivilegedNo
Permissions19

What it can do

PermissionWhat it allows
microsoft.azure.supportTickets/allEntities/allTasksCreate and manage Azure support tickets
microsoft.directory/organization/strongAuthentication/allTasksManage all aspects of strong authentication properties of an organization
microsoft.directory/userCredentialPolicies/basic/updateUpdate basic policies for users
microsoft.directory/userCredentialPolicies/createCreate credential policies for users
microsoft.directory/userCredentialPolicies/deleteDelete credential policies for users
microsoft.directory/userCredentialPolicies/owners/readRead owners of credential policies for users
microsoft.directory/userCredentialPolicies/owners/updateUpdate owners of credential policies for users
microsoft.directory/userCredentialPolicies/policyAppliedTo/readRead policy.appliesTo navigation link
microsoft.directory/userCredentialPolicies/standard/readRead standard properties of credential policies for users
microsoft.directory/userCredentialPolicies/tenantDefault/updateUpdate policy.isOrganizationDefault property
microsoft.directory/verifiableCredentials/configuration/allProperties/readRead configuration required to create and manage verifiable credentials
microsoft.directory/verifiableCredentials/configuration/allProperties/updateUpdate configuration required to create and manage verifiable credentials
microsoft.directory/verifiableCredentials/configuration/contracts/allProperties/readRead a verifiable credential contract
microsoft.directory/verifiableCredentials/configuration/contracts/allProperties/updateUpdate a verifiable credential contract
microsoft.directory/verifiableCredentials/configuration/contracts/cards/allProperties/readRead a verifiable credential card
microsoft.directory/verifiableCredentials/configuration/contracts/cards/revokeRevoke a verifiable credential card
microsoft.directory/verifiableCredentials/configuration/contracts/createCreate a verifiable credential contract
microsoft.directory/verifiableCredentials/configuration/createCreate configuration required to create and manage verifiable credentials
microsoft.directory/verifiableCredentials/configuration/deleteDelete configuration required to create and manage verifiable credentials and delete all of its verifiable credentials

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 Policy Administrator for <reason>"
    RoleDefinitionId = "0526716b-113d-4c15-b2c8-68e3c22b9f80"
    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 '0526716b-113d-4c15-b2c8-68e3c22b9f80'" -ExpandProperty Principal |
    ForEach-Object { $_.Principal.AdditionalProperties.displayName }

Related roles

Find the smallest role for a task →