Azure Storage built-in role

Storage Blob Data Owner

Provides full access to Azure Blob Storage containers and blob data, including the ability to set ownership and manage POSIX access control for Azure Data Lake Storage. It also can request a Blob user delegation key and is broader than ordinary read/write/delete blob access.

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: b7e6dc6d-f1e8-4753-8033-0f276bb0955b

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. Its container wildcard and blob DataAction wildcard apply within the effective scope; delegation-key requests require storage-account scope or higher.

Common use cases (2)

Prerequisites (3)

Best practices (3)

Security considerations (3)

Assignment guidance

Assign Storage Blob Data Owner only where the principal must administer POSIX ownership or ACLs or otherwise needs full blob control. Scope it to the relevant container, use groups or managed identities, and choose Contributor or Reader when ownership administration is not required.

Related roles (2)

Common questions

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

Assign Storage Blob Data Owner when you need to: Administer ownership, owning groups, POSIX permissions, and ACLs for an Azure Data Lake Storage namespace.; and Perform full container and blob administration when read/write/delete access alone is insufficient.. Practical scope: The role can be assigned at a container, storage account, resource group, subscription, or management group and is inherited by child blobs. Its container wildcard and blob DataAction wildcard apply within the effective scope; delegation-key requests require storage-account scope or higher.

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

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

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

Key considerations when assigning Storage Blob Data Owner: The role has wildcard control over containers and blobs in scope, including delete and POSIX ownership or ACL changes.; Changing ownership or ACLs can grant or remove other principals' data access.; and It can request a user delegation key at storage-account scope or higher and create SAS tokens bounded by its own broad permissions.. Follow the assignment guidance above and use the narrowest practical scope.

Editorial sources (7)

Official Microsoft Learn documentation →