Azure permissions for Identity

This article lists the permissions for the Azure resource providers in the Identity category. You can use these permissions in your own Azure custom roles to provide granular access control to resources in Azure. Permission strings have the following format: {Company}.{ProviderName}/{resourceType}/{action}

Microsoft.AAD

Join Azure virtual machines to a domain without domain controllers.

Azure service: Microsoft Entra Domain Services

Action Description
Microsoft.AAD/register/action Subscription Registration Action
Microsoft.AAD/unregister/action Unregister Domain Service
Microsoft.AAD/register/action Register Domain Service
Microsoft.AAD/domainServices/read Read Domain Services
Microsoft.AAD/domainServices/write Write Domain Service
Microsoft.AAD/domainServices/delete Delete Domain Service
Microsoft.AAD/domainServices/oucontainer/read Read Ou Containers
Microsoft.AAD/domainServices/oucontainer/write Write Ou Container
Microsoft.AAD/domainServices/oucontainer/delete Delete Ou Container
Microsoft.AAD/domainServices/OutboundNetworkDependenciesEndpoints/read Get the network endpoints of all outbound dependencies
Microsoft.AAD/domainServices/providers/Microsoft.Insights/diagnosticSettings/read Gets the diagnostic setting for Domain Service
Microsoft.AAD/domainServices/providers/Microsoft.Insights/diagnosticSettings/write Creates or updates the diagnostic setting for the Domain Service resource
Microsoft.AAD/domainServices/providers/Microsoft.Insights/logDefinitions/read Gets the available logs for Domain Service
Microsoft.AAD/domainServices/providers/Microsoft.Insights/metricDefinitions/read Gets metrics for Domain Service
Microsoft.AAD/locations/operationresults/read
Microsoft.AAD/Operations/read

microsoft.aadiam

Azure service: Azure Active Directory

Action Description
microsoft.aadiam/azureADMetrics/read Read Azure AD Metrics Definition
microsoft.aadiam/azureADMetrics/write Create and Update Azure AD Metrics Definition
microsoft.aadiam/azureADMetrics/delete Delete Azure AD Metrics Definition
microsoft.aadiam/azureADMetrics/providers/Microsoft.Insights/diagnosticSettings/read Gets the diagnostic setting for the resource
microsoft.aadiam/azureADMetrics/providers/Microsoft.Insights/diagnosticSettings/write Creates or updates the diagnostic setting for the resource
microsoft.aadiam/azureADMetrics/providers/Microsoft.Insights/metricDefinitions/read Gets the available metrics for azureADMetrics
microsoft.aadiam/diagnosticsettings/write Writing a diagnostic setting
microsoft.aadiam/diagnosticsettings/read Reading a diagnostic setting
microsoft.aadiam/diagnosticsettings/delete Deleting a diagnostic setting
microsoft.aadiam/diagnosticsettingscategories/read Reading a diagnostic setting categories
microsoft.aadiam/metricDefinitions/read Reading Tenant-Level Metric Definitions
microsoft.aadiam/metrics/read Reading Tenant-Level Metrics
microsoft.aadiam/privateLinkForAzureAD/read Read Private Link Policy Definition
microsoft.aadiam/privateLinkForAzureAD/write Create and Update Private Link Policy Definition
microsoft.aadiam/privateLinkForAzureAD/delete Delete Private Link Policy Definition
microsoft.aadiam/privateLinkForAzureAD/privateEndpointConnectionsApproval/action Approve PrivateEndpointConnections
microsoft.aadiam/privateLinkForAzureAD/privateEndpointConnectionProxies/read Read Private Link Proxies
microsoft.aadiam/privateLinkForAzureAD/privateEndpointConnectionProxies/delete Delete Private Link Proxies
microsoft.aadiam/privateLinkForAzureAD/privateEndpointConnectionProxies/validate/action Validate Private Link Proxies
microsoft.aadiam/privateLinkForAzureAD/privateEndpointConnections/read Read PrivateEndpointConnections
microsoft.aadiam/privateLinkForAzureAD/privateEndpointConnections/write Create and Update PrivateEndpointConnections
microsoft.aadiam/privateLinkForAzureAD/privateEndpointConnections/delete Delete PrivateEndpointConnections
microsoft.aadiam/privateLinkForAzureAD/privateLinkResources/read Read PrivateLinkResources
microsoft.aadiam/privateLinkForAzureAD/privateLinkResources/write Create and Update PrivateLinkResources
microsoft.aadiam/privateLinkForAzureAD/privateLinkResources/delete Delete PrivateLinkResources
microsoft.aadiam/tenants/providers/Microsoft.Insights/diagnosticSettings/read Gets the diagnostic setting for the resource
microsoft.aadiam/tenants/providers/Microsoft.Insights/diagnosticSettings/write Creates or updates the diagnostic setting for the resource
microsoft.aadiam/tenants/providers/Microsoft.Insights/logDefinitions/read Gets the available logs for tenants

Microsoft.ADHybridHealthService

Robust monitoring of your on-premises identity infrastructure.

Azure service: Microsoft Entra ID

Action Description
Microsoft.ADHybridHealthService/configuration/action Updates Tenant Configuration.
Microsoft.ADHybridHealthService/services/action Updates a service instance in the tenant.
Microsoft.ADHybridHealthService/addsservices/action Create a new forest for the tenant.
Microsoft.ADHybridHealthService/register/action Registers the ADHybrid Health Service Resource Provider and enables the creation of ADHybrid Health Service resource.
Microsoft.ADHybridHealthService/unregister/action Unregisters the subscription for ADHybrid Health Service Resource Provider.
Microsoft.ADHybridHealthService/addsservices/write Creates or Updates the ADDomainService instance for the tenant.
Microsoft.ADHybridHealthService/addsservices/servicemembers/action Add a server instance to the service.
Microsoft.ADHybridHealthService/addsservices/read Gets Service details for the specified service name.
Microsoft.ADHybridHealthService/addsservices/delete Deletes a Service and it's servers along with Health data.
Microsoft.ADHybridHealthService/addsservices/addomainservicemembers/read Gets all servers for the specified service name.
Microsoft.ADHybridHealthService/addsservices/alerts/read Gets alerts details for the forest like alertid, alert raised date, alert last detected, alert description, last updated, alert level, alert state, alert troubleshooting links etc. .
Microsoft.ADHybridHealthService/addsservices/configuration/read Gets Service Configuration for the forest. Example- Forest Name, Functional Level, Domain Naming master FSMO role, Schema master FSMO role etc.
Microsoft.ADHybridHealthService/addsservices/dimensions/read Gets the domains and sites details for the forest. Example- health status, active alerts, resolved alerts, properties like Domain Functional Level, Forest, Infrastructure Master, PDC, RID master etc.
Microsoft.ADHybridHealthService/addsservices/features/userpreference/read Gets the user preference setting for the forest.
Example- MetricCounterName like ldapsuccessfulbinds, ntlmauthentications, kerberosauthentications, addsinsightsagentprivatebytes, ldapsearches.
Settings for the UI Charts etc.
Microsoft.ADHybridHealthService/addsservices/forestsummary/read Gets forest summary for the given forest like forest name, number of domains under this forest, number of sites and sites details etc.
Microsoft.ADHybridHealthService/addsservices/metricmetadata/read Gets the list of supported metrics for a given service.
For example Extranet Account Lockouts, Total Failed Requests, Outstanding Token Requests (Proxy), Token Requests /sec etc for ADFS service.
NTLM Authentications/sec, LDAP Successful Binds/sec, LDAP Bind Time, LDAP Active Threads, Kerberos Authentications/sec, ATQ Threads Total etc for ADDomainService.
Run Profile Latency, TCP Connections Established, Insights Agent Private Bytes,Export Statistics to Azure AD for ADSync service.
Microsoft.ADHybridHealthService/addsservices/metrics/groups/read Given a service, this API gets the metrics information.
For example, this API can be used to get information related to: Extranet Account Lockouts, Total Failed Requests, Outstanding Token Requests (Proxy), Token Requests /sec etc for ADFederation service.
NTLM Authentications/sec, LDAP Successful Binds/sec, LDAP Bind Time, LDAP Active Threads, Kerberos Authentications/sec, ATQ Threads Total etc for ADDomain Service.
Run Profile Latency, TCP Connections Established, Insights Agent Private Bytes,Export Statistics to Azure AD for Sync Service.
Microsoft.ADHybridHealthService/addsservices/premiumcheck/read This API gets the list of all onboarded ADDomainServices for a premium tenant.
Microsoft.ADHybridHealthService/addsservices/replicationdetails/read Gets replication details for all the servers for the specified service name.
Microsoft.ADHybridHealthService/addsservices/replicationstatus/read Gets the number of domain controllers and their replication errors if any.
Microsoft.ADHybridHealthService/addsservices/replicationsummary/read Gets complete domain controller list along with replication details for the given forest.
Microsoft.ADHybridHealthService/addsservices/servicemembers/delete Deletes a server for a given service and tenant.
Microsoft.ADHybridHealthService/addsservices/servicemembers/credentials/read During server registration of ADDomainService, this api is called to get the credentials for onboarding new servers.
Microsoft.ADHybridHealthService/configuration/write Creates a Tenant Configuration.
Microsoft.ADHybridHealthService/configuration/read Reads the Tenant Configuration.
Microsoft.ADHybridHealthService/logs/read Gets agent installation and registration logs for the tenant.
Microsoft.ADHybridHealthService/logs/contents/read Gets the content of agent installation and registration logs stored in blob.
Microsoft.ADHybridHealthService/operations/read Gets list of operations supported by system.
Microsoft.ADHybridHealthService/reports/availabledeployments/read Gets list of available regions, used by DevOps to support customer incidents.
Microsoft.ADHybridHealthService/reports/badpassword/read Gets the list of bad password attempts for all the users in Active Directory Federation Service.
Microsoft.ADHybridHealthService/reports/badpassworduseridipfrequency/read Gets Blob SAS URI containing status and eventual result of newly enqueued report job for frequency of Bad Username/Password attempts per UserId per IPAddress per Day for a given Tenant.
Microsoft.ADHybridHealthService/reports/consentedtodevopstenants/read Gets the list of DevOps consented tenants. Typically used for customer support.
Microsoft.ADHybridHealthService/reports/isdevops/read Gets a value indicating whether the tenant is DevOps Consented or not.
Microsoft.ADHybridHealthService/reports/selectdevopstenant/read Updates userid(objectid) for the selected dev ops tenant.
Microsoft.ADHybridHealthService/reports/selecteddeployment/read Gets selected deployment for the given tenant.
Microsoft.ADHybridHealthService/reports/tenantassigneddeployment/read Given a tenant id gets the tenant storage location.
Microsoft.ADHybridHealthService/reports/updateselecteddeployment/read Gets the geo location from which data will be accessed.
Microsoft.ADHybridHealthService/services/write Creates a service instance in the tenant.
Microsoft.ADHybridHealthService/services/read Reads the service instances in the tenant.
Microsoft.ADHybridHealthService/services/delete Deletes a service instance in the tenant.
Microsoft.ADHybridHealthService/services/servicemembers/action Creates or updates a server instance in the service.
Microsoft.ADHybridHealthService/services/alerts/read Reads the alerts for a service.
Microsoft.ADHybridHealthService/services/alerts/read Reads the alerts for a service.
Microsoft.ADHybridHealthService/services/checkservicefeatureavailibility/read Given a feature name verifies if a service has everything required to use that feature.
Microsoft.ADHybridHealthService/services/exporterrors/read Gets the export errors for a given sync service.
Microsoft.ADHybridHealthService/services/exportstatus/read Gets the export status for a given service.
Microsoft.ADHybridHealthService/services/feedbacktype/feedback/read Gets alerts feedback for a given service and server.
Microsoft.ADHybridHealthService/services/ipAddressAggregates/read Reads the bad IPs which attempted to access the service.
Microsoft.ADHybridHealthService/services/ipAddressAggregateSettings/read Reads alarm thresholds for bad IPs.
Microsoft.ADHybridHealthService/services/ipAddressAggregateSettings/write Writes alarm thresholds for bad IPs.
Microsoft.ADHybridHealthService/services/metricmetadata/read Gets the list of supported metrics for a given service.
For example Extranet Account Lockouts, Total Failed Requests, Outstanding Token Requests (Proxy), Token Requests /sec etc for ADFS service.
NTLM Authentications/sec, LDAP Successful Binds/sec, LDAP Bind Time, LDAP Active Threads, Kerberos Authentications/sec, ATQ Threads Total etc for ADDomainService.
Run Profile Latency, TCP Connections Established, Insights Agent Private Bytes,Export Statistics to Azure AD for ADSync service.
Microsoft.ADHybridHealthService/services/metrics/groups/read Given a service, this API gets the metrics information.
For example, this API can be used to get information related to: Extranet Account Lockouts, Total Failed Requests, Outstanding Token Requests (Proxy), Token Requests /sec etc for ADFederation service.
NTLM Authentications/sec, LDAP Successful Binds/sec, LDAP Bind Time, LDAP Active Threads, Kerberos Authentications/sec, ATQ Threads Total etc for ADDomain Service.
Run Profile Latency, TCP Connections Established, Insights Agent Private Bytes,Export Statistics to Azure AD for Sync Service.
Microsoft.ADHybridHealthService/services/metrics/groups/average/read Given a service, this API gets the average for metrics for a given service.
For example, this API can be used to get information related to: Extranet Account Lockouts, Total Failed Requests, Outstanding Token Requests (Proxy), Token Requests /sec etc for ADFederation service.
NTLM Authentications/sec, LDAP Successful Binds/sec, LDAP Bind Time, LDAP Active Threads, Kerberos Authentications/sec, ATQ Threads Total etc for ADDomain Service.
Run Profile Latency, TCP Connections Established, Insights Agent Private Bytes,Export Statistics to Azure AD for Sync Service.
Microsoft.ADHybridHealthService/services/metrics/groups/sum/read Given a service, this API gets the aggregated view for metrics for a given service.
For example, this API can be used to get information related to: Extranet Account Lockouts, Total Failed Requests, Outstanding Token Requests (Proxy), Token Requests /sec etc for ADFederation service.
NTLM Authentications/sec, LDAP Successful Binds/sec, LDAP Bind Time, LDAP Active Threads, Kerberos Authentications/sec, ATQ Threads Total etc for ADDomain Service.
Run Profile Latency, TCP Connections Established, Insights Agent Private Bytes,Export Statistics to Azure AD for Sync Service.
Microsoft.ADHybridHealthService/services/monitoringconfiguration/write Add or updates monitoring configuration for a service.
Microsoft.ADHybridHealthService/services/monitoringconfigurations/read Gets the monitoring configurations for a given service.
Microsoft.ADHybridHealthService/services/monitoringconfigurations/write Add or updates monitoring configurations for a service.
Microsoft.ADHybridHealthService/services/premiumcheck/read This API gets the list of all onboarded services for a premium tenant.
Microsoft.ADHybridHealthService/services/reports/generateBlobUri/action Generates Risky IP report and returns a URI pointing to it.
Microsoft.ADHybridHealthService/services/reports/blobUris/read Gets all Risky IP report URIs for the last 7 days.
Microsoft.ADHybridHealthService/services/reports/details/read Gets report of top 50 users with bad password errors from last 7 days
Microsoft.ADHybridHealthService/services/servicemembers/read Reads the server instance in the service.
Microsoft.ADHybridHealthService/services/servicemembers/delete Deletes a server instance in the service.
Microsoft.ADHybridHealthService/services/servicemembers/alerts/read Reads the alerts for a server.
Microsoft.ADHybridHealthService/services/servicemembers/credentials/read During server registration, this api is called to get the credentials for onboarding new servers.
Microsoft.ADHybridHealthService/services/servicemembers/datafreshness/read For a given server, this API gets a list of datatypes that are being uploaded by the servers and the latest time for each upload.
Microsoft.ADHybridHealthService/services/servicemembers/exportstatus/read Gets the Sync Export Error details for a given Sync Service.
Microsoft.ADHybridHealthService/services/servicemembers/metrics/read Gets the list of connectors and run profile names for the given service and service member.
Microsoft.ADHybridHealthService/services/servicemembers/metrics/groups/read Given a service, this API gets the metrics information.
For example, this API can be used to get information related to: Extranet Account Lockouts, Total Failed Requests, Outstanding Token Requests (Proxy), Token Requests /sec etc for ADFederation service.
NTLM Authentications/sec, LDAP Successful Binds/sec, LDAP Bind Time, LDAP Active Threads, Kerberos Authentications/sec, ATQ Threads Total etc for ADDomain Service.
Run Profile Latency, TCP Connections Established, Insights Agent Private Bytes,Export Statistics to Azure AD for Sync Service.
Microsoft.ADHybridHealthService/services/servicemembers/serviceconfiguration/read Gets service configuration for a given tenant.
Microsoft.ADHybridHealthService/services/tenantwhitelisting/read Gets feature allowlisting status for a given tenant.

Microsoft.AzureActiveDirectory

Synchronize on-premises directories and enable single sign-on.

Azure service: Azure Active Directory B2C

Action Description
Microsoft.AzureActiveDirectory/register/action Register subscription for Microsoft.AzureActiveDirectory resource provider
Microsoft.AzureActiveDirectory/b2cDirectories/write Create or update B2C Directory resource
Microsoft.AzureActiveDirectory/b2cDirectories/read View B2C Directory resource
Microsoft.AzureActiveDirectory/b2cDirectories/delete Delete B2C Directory resource
Microsoft.AzureActiveDirectory/b2ctenants/read Lists all B2C tenants where the user is a member
Microsoft.AzureActiveDirectory/ciamDirectories/write Create or update CIAM Directory resource
Microsoft.AzureActiveDirectory/ciamDirectories/read View CIAM Directory resource
Microsoft.AzureActiveDirectory/ciamDirectories/delete Delete CIAM Directory resource
Microsoft.AzureActiveDirectory/guestUsages/write Create or update Guest Usages resource
Microsoft.AzureActiveDirectory/guestUsages/read View Guest Usages resource
Microsoft.AzureActiveDirectory/guestUsages/delete Delete Guest Usages resource
Microsoft.AzureActiveDirectory/operations/read Read all API operations available for Microsoft.AzureActiveDirectory resource provider

Microsoft.ManagedIdentity

An automatically managed identity in Microsoft Entra ID that authenticates to any service that supports Microsoft Entra

Azure service: Managed identities for Azure resources

Action Description
Microsoft.ManagedIdentity/register/action Registers the subscription for the managed identity resource provider
Microsoft.ManagedIdentity/identities/read Gets an existing system assigned identity
Microsoft.ManagedIdentity/operations/read Lists operations available on Microsoft.ManagedIdentity resource provider
Microsoft.ManagedIdentity/userAssignedIdentities/assign/action RBAC action for assigning an existing user assigned identity to a resource
Microsoft.ManagedIdentity/userAssignedIdentities/delete Deletes an existing user assigned identity
Microsoft.ManagedIdentity/userAssignedIdentities/listAssociatedResources/action Lists all associated resources for an existing user assigned identity
Microsoft.ManagedIdentity/userAssignedIdentities/read Gets an existing user assigned identity
Microsoft.ManagedIdentity/userAssignedIdentities/write Creates a new user assigned identity or updates the tags associated with an existing user assigned identity
Microsoft.ManagedIdentity/userAssignedIdentities/revokeTokens/action Revoked all the existing tokens on a user assigned identity
Microsoft.ManagedIdentity/userAssignedIdentities/federatedIdentityCredentials/read Get or list Federated Identity Credentials
Microsoft.ManagedIdentity/userAssignedIdentities/federatedIdentityCredentials/write Add or update a Federated Identity Credential
Microsoft.ManagedIdentity/userAssignedIdentities/federatedIdentityCredentials/delete Delete a Federated Identity Credential

Next steps