Enterprise application permissions for custom roles in Microsoft Entra ID

This article contains the currently available enterprise application permissions for custom role definitions in Microsoft Entra ID. In this article, you'll find permission lists for some common scenarios and the full list of enterprise app permissions.

License requirements

Using this feature requires Microsoft Entra ID P1 licenses. To find the right license for your requirements, see Compare generally available features of Microsoft Entra ID.

Enterprise application permissions

For more information about how to use these permissions, see Assign custom roles to manage enterprise apps

Assigning users or groups to an application

To delegate the assignment of user and groups that can access SAML based single sign-on applications. Permissions required

  • microsoft.directory/servicePrincipals/appRoleAssignedTo/update

To delegate the creation of Microsoft Entra Gallery applications such as ServiceNow, F5, Salesforce, among others. Permissions required:

  • microsoft.directory/applicationTemplates/instantiate

Configuring basic SAML URLs

To delegate the update and read of basic SAML Configurations for SAML based single sign-on applications. Permissions required:

  • microsoft.directory/servicePrincipals/authentication/update
  • microsoft.directory/applications.myOrganization/authentication/update

Rolling over or creating signing certs

To delegate the management of signing certificates for SAML based single sign-on applications. Permissions required.

microsoft.directory/servicePrincipals/credentials/update

Update expiring sign-in cert notification email address

To delegate the update of expiring sign-in certificates notification email addresses for SAML based single sign-on applications. Permissions required:

  • microsoft.directory/applications.myOrganization/authentication/update
  • microsoft.directory/applications.myOrganization/permissions/update
  • microsoft.directory/servicePrincipals/authentication/update
  • microsoft.directory/servicePrincipals/basic/update

Manage SAML token signature and Sign-in algorithm

To delegate the update of the SAML token signature and sign-in algorithm for SAML based single sign-on applications. Permissions required:

  • microsoft.directory/applicationPolicies/basic/update
  • microsoft.directory/applications/authentication/update
  • microsoft.directory/servicePrincipals/policies/update

Manage user attributes and claims

To delegate the create, delete, and update of user attributes and claims for SAML based single sign-on applications. Permissions required:

  • microsoft.directory/applicationPolicies/basic/update
  • microsoft.directory/applications/authentication/update
  • microsoft.directory/servicePrincipals/policies/update

App provisioning permissions

Performing any write operation such as managing the job, schema, or credentials through the UI will also require the read permissions to view the provisioning page.

Setting the scope to all users and groups or assigned users and groups currently requires both the synchronizationJob and synchronizationCredentials permissions.

Turn on or restart provisioning jobs

To delegate ability to turn on, off and restart provisioning jobs. Permissions required:

  • microsoft.directory/servicePrincipals/synchronizationJobs/manage

Configure the provisioning schema

To delegate updates to attribute mapping. Permissions required:

  • microsoft.directory/servicePrincipals/synchronizationSchema/manage

Read provisioning settings associated with the application object

To delegate ability to read provisioning settings associated with the object. Permissions required:

  • microsoft.directory/applications/synchronization/standard/read

Read provisioning settings associated with your service principal

To delegate ability to read provisioning settings associated with your service principal. Permissions required:

  • microsoft.directory/servicePrincipals/synchronization/standard/read

Authorize application access for provisioning

To delegate ability to authorize application access for provisioning. Example input Oauth bearer token. Permissions required:

  • microsoft.directory/servicePrincipals/synchronizationCredentials/manage

Application Proxy permissions

Performing any write operations to the Application Proxy properties of the application also requires the permissions to update the application's basic properties and authentication.

To read and perform any write operations to the Application Proxy properties of the application also requires the read permissions to view connector groups as this is part of the list of properties shown on the page.

Delegate Application Proxy connector management

To delegate create, read, update, and delete actions for connector management. Permissions required:

  • microsoft.directory/connectorGroups/allProperties/read
  • microsoft.directory/connectorGroups/allProperties/update
  • microsoft.directory/connectorGroups/create
  • microsoft.directory/connectorGroups/delete
  • microsoft.directory/connectors/allProperties/read
  • microsoft.directory/connectors/create

Delegate Application Proxy settings management

To delegate create, read, update, and delete actions for Application Proxy properties on an app. Permissions required:

  • microsoft.directory/applications/applicationProxy/read
  • microsoft.directory/applications/applicationProxy/update
  • microsoft.directory/applications/applicationProxyAuthentication/update
  • microsoft.directory/applications/applicationProxySslCertificate/update
  • microsoft.directory/applications/applicationProxyUrlSettings/update
  • microsoft.directory/applications/basic/update
  • microsoft.directory/applications/authentication/update
  • microsoft.directory/connectorGroups/allProperties/read

Read Application Proxy Settings for an app

To delegate read permissions for Application Proxy properties on an app. Permissions required:

  • microsoft.directory/applications/applicationProxy/read
  • microsoft.directory/connectorGroups/allProperties/read

Update URL configuration Application Proxy settings for an app

To delegate create, read, update, and delete (CRUD) permissions for updating the Application Proxy external URL, internal URL, and SSL certificate properties. Permissions required:

  • microsoft.directory/applications/applicationProxy/read
  • microsoft.directory/connectorGroups/allProperties/read
  • microsoft.directory/applications/basic/update
  • microsoft.directory/applications/authentication/update
  • microsoft.directory/applications/applicationProxyAuthentication/update
  • microsoft.directory/applications/applicationProxySslCertificate/update
  • microsoft.directory/applications/applicationProxyUrlSettings/update

Full list of permissions

Permission Description
microsoft.directory/applicationPolicies/allProperties/read Read all properties (including privileged properties) on application policies
microsoft.directory/applicationPolicies/allProperties/update Update all properties (including privileged properties) on application policies
microsoft.directory/applicationPolicies/basic/update Update standard properties of application policies
microsoft.directory/applicationPolicies/create Create application policies
microsoft.directory/applicationPolicies/createAsOwner Create application policies, and creator is added as the first owner
microsoft.directory/applicationPolicies/delete Delete application policies
microsoft.directory/applicationPolicies/owners/read Read owners on application policies
microsoft.directory/applicationPolicies/owners/update Update the owner property of application policies
microsoft.directory/applicationPolicies/policyAppliedTo/read Read application policies applied to objects list
microsoft.directory/applicationPolicies/standard/read Read standard properties of application policies
microsoft.directory/servicePrincipals/allProperties/allTasks Create and delete service principals, and read and update all properties
microsoft.directory/servicePrincipals/allProperties/read Read all properties (including privileged properties) on servicePrincipals
microsoft.directory/servicePrincipals/allProperties/update Update all properties (including privileged properties) on servicePrincipals
microsoft.directory/servicePrincipals/appRoleAssignedTo/read Read service principal role assignments
microsoft.directory/servicePrincipals/appRoleAssignedTo/update Update service principal role assignments
microsoft.directory/servicePrincipals/appRoleAssignments/read Read role assignments assigned to service principals
microsoft.directory/servicePrincipals/audience/update Update audience properties on service principals
microsoft.directory/servicePrincipals/authentication/update Update authentication properties on service principals
microsoft.directory/servicePrincipals/basic/update Update basic properties on service principals
microsoft.directory/servicePrincipals/create Create service principals
microsoft.directory/servicePrincipals/createAsOwner Create service principals, with creator as the first owner
microsoft.directory/servicePrincipals/credentials/update Update credentials of service principals
microsoft.directory/servicePrincipals/delete Delete service principals
microsoft.directory/servicePrincipals/disable Disable service principals
microsoft.directory/servicePrincipals/enable Enable service principals
microsoft.directory/servicePrincipals/getPasswordSingleSignOnCredentials Read password single sign-on credentials on service principals
microsoft.directory/servicePrincipals/managePasswordSingleSignOnCredentials Manage password single sign-on credentials on service principals
microsoft.directory/servicePrincipals/oAuth2PermissionGrants/read Read delegated permission grants on service principals
microsoft.directory/servicePrincipals/owners/read Read owners of service principals
microsoft.directory/servicePrincipals/owners/update Update owners of service principals
microsoft.directory/servicePrincipals/permissions/update Update permissions of service principals
microsoft.directory/servicePrincipals/policies/read Read policies of service principals
microsoft.directory/servicePrincipals/policies/update Update policies of service principals
microsoft.directory/servicePrincipals/standard/read Read basic properties of service principals
microsoft.directory/servicePrincipals/synchronization/standard/read Read provisioning settings associated with your service principal
microsoft.directory/servicePrincipals/tag/update Update the tag property for service principals
microsoft.directory/applicationTemplates/instantiate Instantiate gallery applications from application templates
microsoft.directory/auditLogs/allProperties/read Read all properties on audit logs, including privileged properties
microsoft.directory/signInReports/allProperties/read Read all properties on sign-in reports, including privileged properties
microsoft.directory/applications/applicationProxy/read Read all application proxy properties
microsoft.directory/applications/applicationProxy/update Update all application proxy properties
microsoft.directory/applications/applicationProxyAuthentication/update Update authentication on all types of applications
microsoft.directory/applications/applicationProxyUrlSettings/update Update URL settings for application proxy
microsoft.directory/applications/applicationProxySslCertificate/update Update SSL certificate settings for application proxy
microsoft.directory/applications/synchronization/standard/read Read provisioning settings associated with the application object
microsoft.directory/connectorGroups/create Create private network connector groups
microsoft.directory/connectorGroups/delete Delete private network connector groups
microsoft.directory/connectorGroups/allProperties/read Read all properties of private network connector groups
microsoft.directory/connectorGroups/allProperties/update Update all properties of private network connector groups
microsoft.directory/connectors/create Create private network connectors
microsoft.directory/connectors/allProperties/read Read all properties of private network connectors
microsoft.directory/servicePrincipals/synchronizationJobs/manage Start, restart, and pause application provisioning synchronization jobs
microsoft.directory/servicePrincipals/synchronization/standard/read Read provisioning settings associated with your service principal
microsoft.directory/servicePrincipals/synchronizationSchema/manage Create and manage application provisioning synchronization jobs and schema
microsoft.directory/provisioningLogs/allProperties/read Read all properties of provisioning logs

Next steps