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

B2C IEF Policy AdministratorMicrosoft Entra built-in role

Can create and manage trust framework policies in the Identity Experience Framework (IEF).

Role ID3edaf663-341e-4475-9f94-5c398ef6c070
PrivilegedNo
Permissions1

What it can do

PermissionWhat it allows
microsoft.directory/b2cTrustFrameworkPolicy/allProperties/allTasksRead and configure custom policies in Azure Active Directory B2C

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 B2C IEF Policy Administrator for <reason>"
    RoleDefinitionId = "3edaf663-341e-4475-9f94-5c398ef6c070"
    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 '3edaf663-341e-4475-9f94-5c398ef6c070'" -ExpandProperty Principal |
    ForEach-Object { $_.Principal.AdditionalProperties.displayName }

Related roles

Find the smallest role for a task →