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

Application AdministratorMicrosoft Entra built-in role

Can create and manage all aspects of app registrations and enterprise apps.

Role ID9b895d92-2cd3-44c7-9d02-a6ac2d5ea5c3
PrivilegedYes. Microsoft marks this role as privileged.
Permissions73

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/adminConsentRequestPolicy/allProperties/allTasksManage admin consent request policies in Microsoft Entra ID
microsoft.directory/appConsent/appConsentRequests/allProperties/readRead all properties of consent requests for applications registered with Microsoft Entra ID
microsoft.directory/applicationPolicies/basic/updateUpdate standard properties of application policies
microsoft.directory/applicationPolicies/createCreate application policies
microsoft.directory/applicationPolicies/deleteDelete application policies
microsoft.directory/applicationPolicies/owners/readRead owners on application policies
microsoft.directory/applicationPolicies/owners/updateUpdate the owner property of application policies
microsoft.directory/applicationPolicies/policyAppliedTo/readRead application policies applied to objects list
microsoft.directory/applicationPolicies/standard/readRead standard properties of application policies
microsoft.directory/applications/applicationProxy/readRead all application proxy properties
microsoft.directory/applications/applicationProxy/updateUpdate all application proxy properties
microsoft.directory/applications/applicationProxyAuthentication/updateUpdate authentication on all types of applications
microsoft.directory/applications/applicationProxySslCertificate/updateUpdate SSL certificate settings for application proxy
microsoft.directory/applications/applicationProxyUrlSettings/updateUpdate URL settings for application proxy
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/credentials/updateUpdate application credentials
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/extensionProperties/updateUpdate extension properties on applications
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/applications/verification/updateUpdate applicationsverification property
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/connectorGroups/allProperties/readRead all properties of application proxy connector groups
microsoft.directory/connectorGroups/allProperties/updateUpdate all properties of application proxy connector groups
microsoft.directory/connectorGroups/createCreate application proxy connector groups
microsoft.directory/connectorGroups/deleteDelete application proxy connector groups
microsoft.directory/connectors/allProperties/readRead all properties of application proxy connectors
microsoft.directory/connectors/createCreate application proxy connectors
microsoft.directory/customAuthenticationExtensions/allProperties/allTasksCreate and manage custom authentication extensions
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/oAuth2PermissionGrants/allProperties/allTasksCreate and delete OAuth 2.0 permission grants, and read and update all properties
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/credentials/updateUpdate credentials of service principals
microsoft.directory/servicePrincipals/deleteDelete service principals
microsoft.directory/servicePrincipals/disableDisable service principals
microsoft.directory/servicePrincipals/enableEnable service principals
microsoft.directory/servicePrincipals/getPasswordSingleSignOnCredentialsManage password single sign-on credentials on service principals
microsoft.directory/servicePrincipals/managePasswordSingleSignOnCredentialsRead password single sign-on credentials on service principals
microsoft.directory/servicePrincipals/managePermissionGrantsForAll.microsoft-application-adminGrant consent for application permissions and delegated permissions on behalf of any user or all users, except for application permissions for Microsoft Graph and Azure AD Graph
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.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.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 Application Administrator for <reason>"
    RoleDefinitionId = "9b895d92-2cd3-44c7-9d02-a6ac2d5ea5c3"
    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 '9b895d92-2cd3-44c7-9d02-a6ac2d5ea5c3'" -ExpandProperty Principal |
    ForEach-Object { $_.Principal.AdditionalProperties.displayName }

Related roles

Find the smallest role for a task →