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

Security AdministratorMicrosoft Entra built-in role

Can read security information and reports, and manage configuration in Microsoft Entra ID and Office 365.

Role ID194ae4cb-b126-40b2-bd5b-6091b380977d
PrivilegedYes. Microsoft marks this role as privileged.
Permissions81

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.agentRegistry/allEntities/allProperties/readRead all properties of Agent Registry in Microsoft Entra ID
microsoft.azure.serviceHealth/allEntities/allTasksRead and configure Azure Service Health
microsoft.azure.supportTickets/allEntities/allTasksCreate and manage Azure support tickets
microsoft.directory/applications/policies/updateUpdate policies of applications
microsoft.directory/auditLogs/allProperties/readRead all properties on audit logs, excluding custom security attributes audit logs
microsoft.directory/authorizationPolicy/standard/readRead standard properties of authorization policy
microsoft.directory/bitlockerKeys/key/readRead bitlocker metadata and key on devices
microsoft.directory/conditionalAccessPolicies/basic/updateUpdate basic properties for Conditional Access policies
microsoft.directory/conditionalAccessPolicies/createCreate Conditional Access policies
microsoft.directory/conditionalAccessPolicies/deleteDelete Conditional Access policies
microsoft.directory/conditionalAccessPolicies/owners/readRead the owners of Conditional Access policies
microsoft.directory/conditionalAccessPolicies/owners/updateUpdate owners for Conditional Access policies
microsoft.directory/conditionalAccessPolicies/policyAppliedTo/readRead the "applied to" property for Conditional Access policies
microsoft.directory/conditionalAccessPolicies/standard/readRead Conditional Access for policies
microsoft.directory/conditionalAccessPolicies/tenantDefault/updateUpdate the default tenant for Conditional Access policies
microsoft.directory/crossTenantAccessPolicy/allowedCloudEndpoints/updateUpdate allowed cloud endpoints of cross-tenant access policy
microsoft.directory/crossTenantAccessPolicy/basic/updateUpdate basic settings of cross-tenant access policy
microsoft.directory/crossTenantAccessPolicy/default/b2bCollaboration/updateUpdate Microsoft Entra B2B collaboration settings of the default cross-tenant access policy
microsoft.directory/crossTenantAccessPolicy/default/b2bDirectConnect/updateUpdate Microsoft Entra B2B direct connect settings of the default cross-tenant access policy
microsoft.directory/crossTenantAccessPolicy/default/crossCloudMeetings/updateUpdate cross-cloud Teams meeting settings of the default cross-tenant access policy
microsoft.directory/crossTenantAccessPolicy/default/standard/readRead basic properties of the default cross-tenant access policy
microsoft.directory/crossTenantAccessPolicy/default/tenantRestrictions/updateUpdate tenant restrictions of the default cross-tenant access policy
microsoft.directory/crossTenantAccessPolicy/partners/b2bCollaboration/updateUpdate Microsoft Entra B2B collaboration settings of cross-tenant access policy for partners
microsoft.directory/crossTenantAccessPolicy/partners/b2bDirectConnect/updateUpdate Microsoft Entra B2B direct connect settings of cross-tenant access policy for partners
microsoft.directory/crossTenantAccessPolicy/partners/createCreate cross-tenant access policy for partners
microsoft.directory/crossTenantAccessPolicy/partners/crossCloudMeetings/updateUpdate cross-cloud Teams meeting settings of cross-tenant access policy for partners
microsoft.directory/crossTenantAccessPolicy/partners/deleteDelete cross-tenant access policy for partners
microsoft.directory/crossTenantAccessPolicy/partners/identitySynchronization/basic/updateUpdate basic settings of cross-tenant sync policy
microsoft.directory/crossTenantAccessPolicy/partners/identitySynchronization/createCreate cross-tenant sync policy for partners
microsoft.directory/crossTenantAccessPolicy/partners/identitySynchronization/standard/readRead basic properties of cross-tenant sync policy
microsoft.directory/crossTenantAccessPolicy/partners/standard/readRead basic properties of cross-tenant access policy for partners
microsoft.directory/crossTenantAccessPolicy/partners/templates/multiTenantOrganizationIdentitySynchronization/basic/updateUpdate cross tenant sync policy templates for multi-tenant organization
microsoft.directory/crossTenantAccessPolicy/partners/templates/multiTenantOrganizationIdentitySynchronization/resetToDefaultSettingsReset cross tenant sync policy template for multi-tenant organization to default settings
microsoft.directory/crossTenantAccessPolicy/partners/templates/multiTenantOrganizationIdentitySynchronization/standard/readRead basic properties of cross tenant sync policy templates for multi-tenant organization
microsoft.directory/crossTenantAccessPolicy/partners/templates/multiTenantOrganizationPartnerConfiguration/basic/updateUpdate cross tenant access policy templates for multi-tenant organization
microsoft.directory/crossTenantAccessPolicy/partners/templates/multiTenantOrganizationPartnerConfiguration/resetToDefaultSettingsReset cross tenant access policy template for multi-tenant organization to default settings
microsoft.directory/crossTenantAccessPolicy/partners/templates/multiTenantOrganizationPartnerConfiguration/standard/readRead basic properties of cross tenant access policy templates for multi-tenant organization
microsoft.directory/crossTenantAccessPolicy/partners/tenantRestrictions/updateUpdate tenant restrictions of cross-tenant access policy for partners
microsoft.directory/crossTenantAccessPolicy/standard/readRead basic properties of cross-tenant access policy
microsoft.directory/deviceLocalCredentials/standard/readRead all properties of the backed up local administrator account credentials for Microsoft Entra joined devices, except the password
microsoft.directory/domains/federation/updateUpdate federation property of domains
microsoft.directory/domains/federationConfiguration/basic/updateUpdate basic federation configuration for domains
microsoft.directory/domains/federationConfiguration/createCreate federation configuration for domains
microsoft.directory/domains/federationConfiguration/deleteDelete federation configuration for domains
microsoft.directory/domains/federationConfiguration/standard/readRead standard properties of federation configuration for domains
microsoft.directory/entitlementManagement/allProperties/readRead all properties in Microsoft Entra entitlement management
microsoft.directory/identityProtection/allProperties/readRead all resources in Microsoft Entra ID Protection
microsoft.directory/identityProtection/allProperties/updateUpdate all resources in Microsoft Entra ID Protection
microsoft.directory/multiTenantOrganization/basic/updateUpdate basic properties of a multi-tenant organization
microsoft.directory/multiTenantOrganization/createCreate a multi-tenant organization
microsoft.directory/multiTenantOrganization/joinRequest/organizationDetails/updateJoin a multi-tenant organization
microsoft.directory/multiTenantOrganization/joinRequest/standard/readRead properties of a multi-tenant organization join request
microsoft.directory/multiTenantOrganization/standard/readRead basic properties of a multi-tenant organization
microsoft.directory/multiTenantOrganization/tenants/createCreate a tenant in a multi-tenant organization
microsoft.directory/multiTenantOrganization/tenants/deleteDelete a tenant participating in a multi-tenant organization
microsoft.directory/multiTenantOrganization/tenants/organizationDetails/readRead organization details of a tenant participating in a multi-tenant organization
microsoft.directory/multiTenantOrganization/tenants/organizationDetails/updateUpdate basic properties of a tenant participating in a multi-tenant organization
microsoft.directory/multiTenantOrganization/tenants/standard/readRead basic properties of a tenant participating in a multi-tenant organization
microsoft.directory/namedLocations/basic/updateUpdate basic properties of custom rules that define network locations
microsoft.directory/namedLocations/createCreate custom rules that define network locations
microsoft.directory/namedLocations/deleteDelete custom rules that define network locations
microsoft.directory/namedLocations/standard/readRead basic properties of custom rules that define network locations
microsoft.directory/policies/basic/updateUpdate basic properties on policies
microsoft.directory/policies/createCreate policies in Microsoft Entra ID
microsoft.directory/policies/deleteDelete policies in Microsoft Entra ID
microsoft.directory/policies/owners/updateUpdate owners of policies
microsoft.directory/policies/tenantDefault/updateUpdate default organization policies
microsoft.directory/privilegedIdentityManagement/allProperties/readRead all resources in Privileged Identity Management
microsoft.directory/provisioningLogs/allProperties/readRead all properties of provisioning logs
microsoft.directory/resourceNamespaces/resourceActions/authenticationContext/updateUpdate Conditional Access authentication context of Microsoft 365 role-based access control (RBAC) resource actions
microsoft.directory/servicePrincipals/policies/updateUpdate policies of service principals
microsoft.directory/signInReports/allProperties/readRead all properties on sign-in reports, including privileged properties
microsoft.networkAccess/allEntities/allProperties/allTasksManage all aspects of Microsoft Entra Network Access
microsoft.office365.protectionCenter/allEntities/basic/updateUpdate basic properties of all resources in the Security and Compliance centers
microsoft.office365.protectionCenter/allEntities/standard/readRead standard properties of all resources in the Security and Compliance centers
microsoft.office365.protectionCenter/attackSimulator/payload/allProperties/allTasksCreate and manage attack payloads in Attack Simulator
microsoft.office365.protectionCenter/attackSimulator/reports/allProperties/readRead reports of attack simulation, responses, and associated training
microsoft.office365.protectionCenter/attackSimulator/simulation/allProperties/allTasksCreate and manage attack simulation templates in Attack Simulator
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 Security Administrator for <reason>"
    RoleDefinitionId = "194ae4cb-b126-40b2-bd5b-6091b380977d"
    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 '194ae4cb-b126-40b2-bd5b-6091b380977d'" -ExpandProperty Principal |
    ForEach-Object { $_.Principal.AdditionalProperties.displayName }

Related roles

Find the smallest role for a task →