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

Application Developer vs Application Administrator

Two Microsoft Entra built-in roles that are often confused, compared permission by permission.

In short: Application Developer has 3 permissions, privileged. Application Administrator has 73 permissions, privileged. Assign the one with less access that still covers the job, and use PIM for whichever is privileged.

DetailApplication DeveloperApplication Administrator
What Microsoft saysCan create application registrations independent of the 'Users can register applications' setting.Can create and manage all aspects of app registrations and enterprise apps.
Size3 permissions, privileged73 permissions, privileged

Permissions only Application Developer lists (3)

  • microsoft.directory/applications/createAsOwner
  • microsoft.directory/oAuth2PermissionGrants/createAsOwner
  • microsoft.directory/servicePrincipals/createAsOwner

Permissions only Application Administrator lists (73)

  • microsoft.azure.serviceHealth/allEntities/allTasks
  • microsoft.azure.supportTickets/allEntities/allTasks
  • microsoft.directory/adminConsentRequestPolicy/allProperties/allTasks
  • microsoft.directory/appConsent/appConsentRequests/allProperties/read
  • microsoft.directory/applicationPolicies/basic/update
  • microsoft.directory/applicationPolicies/create
  • microsoft.directory/applicationPolicies/delete
  • microsoft.directory/applicationPolicies/owners/read
  • microsoft.directory/applicationPolicies/owners/update
  • microsoft.directory/applicationPolicies/policyAppliedTo/read
  • microsoft.directory/applicationPolicies/standard/read
  • 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/appRoles/update
  • microsoft.directory/applications/audience/update
  • microsoft.directory/applications/authentication/update
  • microsoft.directory/applications/basic/update
  • microsoft.directory/applications/create
  • microsoft.directory/applications/credentials/update
  • microsoft.directory/applications/delete
  • microsoft.directory/applications/disablement/update
  • microsoft.directory/applications/extensionProperties/update
  • microsoft.directory/applications/notes/update
  • microsoft.directory/applications/owners/update
  • microsoft.directory/applications/permissions/update
  • microsoft.directory/applications/policies/update
  • microsoft.directory/applications/synchronization/standard/read
  • microsoft.directory/applications/tag/update
  • microsoft.directory/applications/verification/update
  • microsoft.directory/applicationTemplates/instantiate
  • microsoft.directory/auditLogs/allProperties/read
  • 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

…and 33 more.

Permissions are listed as Microsoft writes them. A broad one, such as one ending in allTasks, can cover several narrower ones listed for the other role.

Application Developer explained Application Administrator explained

Spotted something out of date or wrong? Tell us and we'll fix it.