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

Security Operator vs Security Reader

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

In short: Security Operator has 17 permissions, privileged. Security Reader has 33 permissions, privileged. Assign the one with less access that still covers the job, and use PIM for whichever is privileged.

Security OperatorSecurity Reader
What Microsoft saysCreates and manages security events and performs identity containment actions during security incidents.Can read security information and reports in Microsoft Entra ID and Office 365.
Size17 permissions, privileged33 permissions, privileged

Permissions only Security Operator lists (12)

  • microsoft.azure.advancedThreatProtection/allEntities/allTasks
  • microsoft.azure.supportTickets/allEntities/allTasks
  • microsoft.directory/cloudAppSecurity/allProperties/allTasks
  • microsoft.directory/identityProtection/allProperties/allTasks
  • microsoft.directory/users/disable
  • microsoft.directory/users/enable
  • microsoft.directory/users/invalidateAllRefreshTokens
  • microsoft.directory/users/password/update
  • microsoft.intune/allEntities/read
  • microsoft.office365.securityComplianceCenter/allEntities/allTasks
  • microsoft.office365.supportTickets/allEntities/allTasks
  • microsoft.windows.defenderAdvancedThreatProtection/allEntities/allTasks

Permissions only Security Reader lists (28)

  • microsoft.agentRegistry/allEntities/allProperties/read
  • microsoft.azure.serviceHealth/allEntities/allTasks
  • microsoft.directory/accessReviews/definitions/allProperties/read
  • microsoft.directory/bitlockerKeys/key/read
  • microsoft.directory/conditionalAccessPolicies/owners/read
  • microsoft.directory/conditionalAccessPolicies/policyAppliedTo/read
  • microsoft.directory/conditionalAccessPolicies/standard/read
  • microsoft.directory/crossTenantAccessPolicy/partners/templates/multiTenantOrganizationIdentitySynchronization/standard/read
  • microsoft.directory/crossTenantAccessPolicy/partners/templates/multiTenantOrganizationPartnerConfiguration/standard/read
  • microsoft.directory/deviceLocalCredentials/standard/read
  • microsoft.directory/domains/federationConfiguration/standard/read
  • microsoft.directory/entitlementManagement/allProperties/read
  • microsoft.directory/identityProtection/allProperties/read
  • microsoft.directory/multiTenantOrganization/joinRequest/standard/read
  • microsoft.directory/multiTenantOrganization/standard/read
  • microsoft.directory/multiTenantOrganization/tenants/organizationDetails/read
  • microsoft.directory/multiTenantOrganization/tenants/standard/read
  • microsoft.directory/namedLocations/standard/read
  • microsoft.directory/policies/owners/read
  • microsoft.directory/policies/policyAppliedTo/read
  • microsoft.directory/policies/standard/read
  • microsoft.networkAccess/allEntities/allProperties/read
  • microsoft.office365.protectionCenter/allEntities/standard/read
  • microsoft.office365.protectionCenter/attackSimulator/payload/allProperties/read
  • microsoft.office365.protectionCenter/attackSimulator/reports/allProperties/read
  • microsoft.office365.protectionCenter/attackSimulator/simulation/allProperties/read
  • microsoft.office365.serviceHealth/allEntities/allTasks
  • microsoft.office365.webPortal/allEntities/standard/read

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.

Security Operator explained Security Reader explained