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

Hybrid Identity AdministratorMicrosoft Entra built-in role

Manage Active Directory to Microsoft Entra cloud provisioning, Microsoft Entra Connect, pass-through authentication (PTA), password hash synchronization (PHS), seamless single sign-on (seamless SSO), and federation settings. Does not have access to manage Microsoft Entra Connect Health.

Role ID8ac3fc64-6eca-42ea-9e69-59f4c7b60eb2
PrivilegedYes. Microsoft marks this role as privileged.
Permissions61

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/applications/appRoles/updateUpdate the appRoles property on all types of applications
microsoft.directory/applications/audience/updateUpdate the audience property for applications
microsoft.directory/applications/authentication/updateUpdate authentication on all types of applications
microsoft.directory/applications/basic/updateUpdate basic properties for applications
microsoft.directory/applications/createCreate all types of applications
microsoft.directory/applications/deleteDelete all types of applications
microsoft.directory/applications/disablement/updateUpdate whether an application is enabled for users to sign in
microsoft.directory/applications/notes/updateUpdate notes of applications
microsoft.directory/applications/owners/updateUpdate owners of applications
microsoft.directory/applications/permissions/updateUpdate exposed permissions and required permissions on all types of applications
microsoft.directory/applications/policies/updateUpdate policies of applications
microsoft.directory/applications/synchronization/standard/readRead provisioning settings associated with the application object
microsoft.directory/applications/tag/updateUpdate tags of applications
microsoft.directory/applicationTemplates/instantiateInstantiate gallery applications from application templates
microsoft.directory/auditLogs/allProperties/readRead all properties on audit logs, excluding custom security attributes audit logs
microsoft.directory/cloudProvisioning/allProperties/allTasksRead and configure all properties of Microsoft Entra cloud provisioning service.
microsoft.directory/deletedItems.applications/deletePermanently delete applications, which can no longer be restored
microsoft.directory/deletedItems.applications/restoreRestore soft deleted applications to original state
microsoft.directory/domains/allProperties/readRead all properties of domains
microsoft.directory/domains/federation/updateUpdate federation property of domains
microsoft.directory/domains/federationConfiguration/basic/updateUpdate basic federation configuration for domains
microsoft.directory/domains/federationConfiguration/createCreate federation configuration for domains
microsoft.directory/domains/federationConfiguration/deleteDelete federation configuration for domains
microsoft.directory/domains/federationConfiguration/standard/readRead standard properties of federation configuration for domains
microsoft.directory/hybridAuthenticationPolicy/allProperties/allTasksManage hybrid authentication policy in Microsoft Entra ID
microsoft.directory/onPremisesSynchronization/basic/updateUpdate basic on-premises directory synchronization information
microsoft.directory/onPremisesSynchronization/standard/readRead standard on-premises directory synchronization information
microsoft.directory/organization/dirSync/updateUpdate the organization directory sync property
microsoft.directory/passwordHashSync/allProperties/allTasksManage all aspects of Password Hash Synchronization (PHS) in Microsoft Entra ID
microsoft.directory/provisioningLogs/allProperties/readRead all properties of provisioning logs
microsoft.directory/servicePrincipals/appRoleAssignedTo/updateUpdate service principal role assignments
microsoft.directory/servicePrincipals/audience/updateUpdate audience properties on service principals
microsoft.directory/servicePrincipals/authentication/updateUpdate authentication properties on service principals
microsoft.directory/servicePrincipals/basic/updateUpdate basic properties on service principals
microsoft.directory/servicePrincipals/createCreate service principals
microsoft.directory/servicePrincipals/deleteDelete service principals
microsoft.directory/servicePrincipals/disableDisable service principals
microsoft.directory/servicePrincipals/enableEnable service principals
microsoft.directory/servicePrincipals/notes/updateUpdate notes of service principals
microsoft.directory/servicePrincipals/owners/updateUpdate owners of service principals
microsoft.directory/servicePrincipals/permissions/updateUpdate permissions of service principals
microsoft.directory/servicePrincipals/policies/updateUpdate policies of service principals
microsoft.directory/servicePrincipals/synchronization.cloudTenantToCloudTenant/credentials/manageManage cloud tenant to cloud tenant application provisioning secrets and credentials.
microsoft.directory/servicePrincipals/synchronization.cloudTenantToCloudTenant/jobs/manageStart, restart, and pause cloud tenant to cloud tenant application provisioning synchronization jobs.
microsoft.directory/servicePrincipals/synchronization.cloudTenantToCloudTenant/schema/manageCreate and manage cloud tenant to cloud tenant application provisioning synchronization jobs and schema.
microsoft.directory/servicePrincipals/synchronization.cloudTenantToExternalSystem/credentials/manageManage application provisioning secrets and credentials.
microsoft.directory/servicePrincipals/synchronization.cloudTenantToExternalSystem/jobs/manageStart, restart, and pause application provisioning synchronization jobs.
microsoft.directory/servicePrincipals/synchronization.cloudTenantToExternalSystem/schema/manageCreate and manage application provisioning synchronization jobs and schema.
microsoft.directory/servicePrincipals/synchronization/standard/readRead provisioning settings associated with your service principal
microsoft.directory/servicePrincipals/synchronizationCredentials/manageManage application provisioning secrets and credentials
microsoft.directory/servicePrincipals/synchronizationJobs/manageStart, restart, and pause application provisioning synchronization jobs
microsoft.directory/servicePrincipals/synchronizationSchema/manageCreate and manage application provisioning synchronization jobs and schema
microsoft.directory/servicePrincipals/tag/updateUpdate the tag property for service principals
microsoft.directory/signInReports/allProperties/readRead all properties on sign-in reports, including privileged properties
microsoft.directory/users/authorizationInfo/updateUpdate the multivalued Certificate user IDs property of users
microsoft.office365.messageCenter/messages/readRead messages in Message Center in the Microsoft 365 admin center, excluding security messages
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 Hybrid Identity Administrator for <reason>"
    RoleDefinitionId = "8ac3fc64-6eca-42ea-9e69-59f4c7b60eb2"
    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 '8ac3fc64-6eca-42ea-9e69-59f4c7b60eb2'" -ExpandProperty Principal |
    ForEach-Object { $_.Principal.AdditionalProperties.displayName }

Related roles

Find the smallest role for a task →