Azure Storage built-in role

Storage Blob Data Reader

Reads and lists Azure Blob Storage containers and blob data with Microsoft Entra authorization. It cannot write or delete blobs, but it includes the action to request a Blob user delegation key when the assignment is effective at storage-account scope or higher.

Role-definition permissions are imported from Microsoft Learn. Practical scope, use cases, prerequisites, best practices, security considerations, assignment guidance, and relationships have been reviewed against the official sources below.

Role definition ID: 2a2b9908-6ea1-4ae2-8e65-a410df84e7d1

Control-plane actions (2)

Data-plane actions (1)

Excluded actions (0)

None

Assignable scopes (1)

Practical scope

The role can be assigned at a container, storage account, resource group, subscription, or management group and is inherited by child blobs. Container scope limits blob reads to that container; requesting a user delegation key requires storage-account scope or higher.

Common use cases (2)

Prerequisites (3)

Best practices (3)

Security considerations (3)

Assignment guidance

Assign Storage Blob Data Reader on the specific container the principal must read. Add Reader only for portal navigation, and do not widen the role to storage-account scope merely to obtain a delegation key unless SAS issuance is an explicit requirement.

Related roles (2)

Common questions

When should I assign the Storage Blob Data Reader Azure role?

Assign Storage Blob Data Reader when you need to: Let an application, analyst, or auditor read blobs from one approved container without modifying them.; and Provide Microsoft Entra-authenticated read access to a Blob Storage or Data Lake Storage dataset.. Practical scope: The role can be assigned at a container, storage account, resource group, subscription, or management group and is inherited by child blobs. Container scope limits blob reads to that container; requesting a user delegation key requires storage-account scope or higher.

What permissions does the Storage Blob Data Reader Azure role grant?

The role definition grants 3 combined control-plane and data-plane actions. Representative operations include: Microsoft.Storage/storageAccounts/blobServices/containers/read; Microsoft.Storage/storageAccounts/blobServices/generateUserDelegationKey/action; and Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read. Review the permission sections above for the complete definition and exclusions.

What are the security risks of the Storage Blob Data Reader Azure role?

Key considerations when assigning Storage Blob Data Reader: Read access can expose every blob and its metadata in the effective scope.; The role cannot alter blob data, but a broad parent assignment exposes multiple accounts or containers.; and A user delegation SAS created by this principal cannot exceed the principal's read permissions and the permissions encoded in the SAS.. Follow the assignment guidance above and use the narrowest practical scope.

Editorial sources (6)

Official Microsoft Learn documentation →