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

Global Reader vs Directory Readers

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

In short: Global Reader has 99 permissions, privileged. Directory Readers has 55 permissions. Assign the one with less access that still covers the job, and use PIM for whichever is privileged.

Global ReaderDirectory Readers
What Microsoft saysCan read everything that a Global Administrator can, but not update anything.Can read basic directory information. Commonly used to grant directory read access to applications and guests.
Size99 permissions, privileged55 permissions

Permissions only Global Reader lists (99)

  • microsoft.agentRegistry/allEntities/allProperties/read
  • microsoft.azure.serviceHealth/allEntities/allTasks
  • microsoft.backup/allEntities/allProperties/read
  • microsoft.cloudPC/allEntities/allProperties/read
  • microsoft.commerce.billing/allEntities/allProperties/read
  • microsoft.commerce.billing/purchases/standard/read
  • microsoft.directory/accessReviews/allProperties/read
  • microsoft.directory/accessReviews/definitions/allProperties/read
  • microsoft.directory/adminConsentRequestPolicy/allProperties/read
  • microsoft.directory/administrativeUnits/allProperties/read
  • microsoft.directory/appConsent/appConsentRequests/allProperties/read
  • microsoft.directory/applications/allProperties/read
  • microsoft.directory/applications/synchronization/standard/read
  • microsoft.directory/auditLogs/allProperties/read
  • microsoft.directory/authorizationPolicy/standard/read
  • microsoft.directory/bitlockerKeys/key/read
  • microsoft.directory/cloudAppSecurity/allProperties/read
  • microsoft.directory/conditionalAccessPolicies/allProperties/read
  • microsoft.directory/connectorGroups/allProperties/read
  • microsoft.directory/connectors/allProperties/read
  • microsoft.directory/contacts/allProperties/read
  • microsoft.directory/crossTenantAccessPolicy/default/standard/read
  • microsoft.directory/crossTenantAccessPolicy/partners/identitySynchronization/standard/read
  • microsoft.directory/crossTenantAccessPolicy/partners/standard/read
  • microsoft.directory/crossTenantAccessPolicy/partners/templates/multiTenantOrganizationIdentitySynchronization/standard/read
  • microsoft.directory/crossTenantAccessPolicy/partners/templates/multiTenantOrganizationPartnerConfiguration/standard/read
  • microsoft.directory/crossTenantAccessPolicy/standard/read
  • microsoft.directory/customAuthenticationExtensions/allProperties/read
  • microsoft.directory/deviceLocalCredentials/standard/read
  • microsoft.directory/deviceManagementPolicies/standard/read
  • microsoft.directory/deviceRegistrationPolicy/standard/read
  • microsoft.directory/devices/allProperties/read
  • microsoft.directory/directoryRoles/allProperties/read
  • microsoft.directory/directoryRoleTemplates/allProperties/read
  • microsoft.directory/domains/allProperties/read
  • microsoft.directory/domains/federationConfiguration/standard/read
  • microsoft.directory/entitlementManagement/allProperties/read
  • microsoft.directory/externalUserProfiles/standard/read
  • microsoft.directory/groups/allProperties/read
  • microsoft.directory/groupSettings/allProperties/read

…and 59 more.

Permissions only Directory Readers lists (55)

  • microsoft.directory/administrativeUnits/members/read
  • microsoft.directory/administrativeUnits/standard/read
  • microsoft.directory/applicationPolicies/standard/read
  • microsoft.directory/applications/owners/read
  • microsoft.directory/applications/policies/read
  • microsoft.directory/applications/standard/read
  • microsoft.directory/contacts/memberOf/read
  • microsoft.directory/contacts/standard/read
  • microsoft.directory/contracts/standard/read
  • microsoft.directory/devices/memberOf/read
  • microsoft.directory/devices/registeredOwners/read
  • microsoft.directory/devices/registeredUsers/read
  • microsoft.directory/devices/standard/read
  • microsoft.directory/directoryRoles/eligibleMembers/read
  • microsoft.directory/directoryRoles/members/read
  • microsoft.directory/directoryRoles/standard/read
  • microsoft.directory/domains/standard/read
  • microsoft.directory/groups/appRoleAssignments/read
  • microsoft.directory/groups/memberOf/read
  • microsoft.directory/groups/members/read
  • microsoft.directory/groups/owners/read
  • microsoft.directory/groups/settings/read
  • microsoft.directory/groups/standard/read
  • microsoft.directory/groupSettings/standard/read
  • microsoft.directory/groupSettingTemplates/standard/read
  • microsoft.directory/oAuth2PermissionGrants/standard/read
  • microsoft.directory/organization/standard/read
  • microsoft.directory/organization/trustedCAsForPasswordlessAuth/read
  • microsoft.directory/roleAssignments/standard/read
  • microsoft.directory/roleDefinitions/standard/read
  • microsoft.directory/servicePrincipals/appRoleAssignedTo/read
  • microsoft.directory/servicePrincipals/appRoleAssignments/read
  • microsoft.directory/servicePrincipals/memberOf/read
  • microsoft.directory/servicePrincipals/oAuth2PermissionGrants/read
  • microsoft.directory/servicePrincipals/ownedObjects/read
  • microsoft.directory/servicePrincipals/owners/read
  • microsoft.directory/servicePrincipals/policies/read
  • microsoft.directory/servicePrincipals/standard/read
  • microsoft.directory/subscribedSkus/standard/read
  • microsoft.directory/users/appRoleAssignments/read

…and 15 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.

Global Reader explained Directory Readers explained