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

Dynamics 365 Business Central AdministratorMicrosoft Entra built-in role

Access and perform all administrative tasks on Dynamics 365 Business Central environments.

Role ID963797fb-eb3b-4cde-8ce3-5878b3f32a3f
PrivilegedNo
Permissions8

What it can do

PermissionWhat it allows
microsoft.azure.serviceHealth/allEntities/allTasksRead and configure Azure Service Health
microsoft.directory/domains/standard/readRead basic properties on domains
microsoft.directory/organization/standard/readRead basic properties on an organization
microsoft.directory/subscribedSkus/standard/readRead basic properties on subscriptions
microsoft.directory/users/standard/readRead basic properties on users
microsoft.dynamics365.businessCentral/allEntities/allProperties/allTasksManage all aspects of Dynamics 365 Business Central
microsoft.office365.serviceHealth/allEntities/allTasksRead and configure Service Health in the Microsoft 365 admin center
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 Dynamics 365 Business Central Administrator for <reason>"
    RoleDefinitionId = "963797fb-eb3b-4cde-8ce3-5878b3f32a3f"
    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 '963797fb-eb3b-4cde-8ce3-5878b3f32a3f'" -ExpandProperty Principal |
    ForEach-Object { $_.Principal.AdditionalProperties.displayName }

Related roles

Find the smallest role for a task →