Azure Storage built-in role

Storage Blob Data Contributor

Reads, writes, moves, adds, and deletes Azure Blob Storage data and manages blob containers within the assigned scope. It also includes the action to request a Blob user delegation key; unlike Storage Account Contributor, its DataActions directly authorize blob data access with Microsoft Entra credentials.

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: ba92f5b4-2d11-453d-a403-e96b0029c9fe

Control-plane actions (4)

Data-plane actions (5)

Excluded actions (0)

None

Assignable scopes (1)

Practical scope

The role can be assigned at an individual blob container, storage account, resource group, subscription, or management group, with inheritance to child blobs. Container scope limits direct data access to that container; the user-delegation-key action must be effective at storage-account scope or higher to request the key.

Common use cases (2)

Prerequisites (3)

Best practices (3)

Security considerations (3)

Assignment guidance

Assign Storage Blob Data Contributor to the workload identity on the specific container that it must modify. Add Reader separately only for portal navigation, and grant account-level delegation-key authority only when the workload must create a user delegation SAS.

Related roles (3)

Editorial sources (8)

Official Microsoft Learn documentation →