Azure Storage built-in role

Storage Table Data Contributor

Reads, creates, updates, and deletes Azure Storage tables and table entities with Microsoft Entra authorization. It directly grants Table Storage data access without granting storage-account keys or general storage-account management.

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: 0a9a7e1f-b9d0-4cc4-a60d-0319b160aaa3

Control-plane actions (3)

Data-plane actions (5)

Excluded actions (0)

None

Assignable scopes (1)

Practical scope

The role can be assigned at an individual table, storage account, resource group, subscription, or management group and is inherited by table entities. Table scope confines operations to one table; Microsoft notes that table-scoped role assignment currently requires PowerShell, Azure CLI, or a template rather than the portal.

Common use cases (2)

Prerequisites (3)

Best practices (3)

Security considerations (3)

Assignment guidance

Assign Storage Table Data Contributor to the workload identity on the individual table using PowerShell, Azure CLI, or a template. Use Reader for query-only workloads and avoid a storage-account scope unless the application must manage every table in the account.

Related roles (1)

Common questions

When should I assign the Storage Table Data Contributor Azure role?

Assign Storage Table Data Contributor when you need to: Run an application that must query, insert, merge, replace, update, or delete entities in one table.; and Create or delete approved tables and manage their entities without granting Shared Key access.. Practical scope: The role can be assigned at an individual table, storage account, resource group, subscription, or management group and is inherited by table entities. Table scope confines operations to one table; Microsoft notes that table-scoped role assignment currently requires PowerShell, Azure CLI, or a template rather than the portal.

What permissions does the Storage Table Data Contributor Azure role grant?

The role definition grants 8 combined control-plane and data-plane actions. Representative operations include: Microsoft.Storage/storageAccounts/tableServices/tables/read; Microsoft.Storage/storageAccounts/tableServices/tables/write; Microsoft.Storage/storageAccounts/tableServices/tables/delete; Microsoft.Storage/storageAccounts/tableServices/tables/entities/read; Microsoft.Storage/storageAccounts/tableServices/tables/entities/write; and Microsoft.Storage/storageAccounts/tableServices/tables/entities/delete. Review the permission sections above for the complete definition and exclusions.

What are the security risks of the Storage Table Data Contributor Azure role?

Key considerations when assigning Storage Table Data Contributor: The role can query, insert, update, merge, replace, and delete entities and can create or delete tables in scope.; Entity mutations or table deletion can cause application data loss or integrity failures.; and A storage-account or parent assignment exposes every inheriting table and entity.. Follow the assignment guidance above and use the narrowest practical scope.

Editorial sources (6)

Official Microsoft Learn documentation →