Azure Storage built-in role

Storage Table Delegator

Requests a Table service user delegation key that can sign a user delegation SAS for an Azure Storage table. The key cannot access table data directly and the role has no DataActions; separate table data permissions bound the SAS operations and entity ranges.

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: 965033a5-c8eb-4f35-b82f-fef460a3606d

Control-plane actions (1)

Data-plane actions (0)

None — this role grants no data-plane (data access) actions.

Excluded actions (0)

None

Assignable scopes (1)

Practical scope

The delegation-key action operates at storage-account level, so assign this role on the storage account, resource group, or subscription. Keep the broker's separate table data role scoped to the intended table so key generation does not automatically grant account-wide entity access.

Common use cases (2)

Prerequisites (3)

Best practices (3)

Security considerations (3)

Assignment guidance

Assign Storage Table Delegator to a trusted SAS-broker identity on the storage account, with a separate table data role constrained to the intended table. Limit each SAS by entity range, operations, HTTPS, and lifetime, and record issuance for audit and revocation.

Related roles (2)

Common questions

When should I assign the Storage Table Delegator Azure role?

Assign Storage Table Delegator when you need to: Let a trusted SAS broker issue short-lived user delegation SAS tokens for an approved table or entity range.; and Keep direct table data permissions table-scoped while granting account-level delegation-key authority.. Practical scope: The delegation-key action operates at storage-account level, so assign this role on the storage account, resource group, or subscription. Keep the broker's separate table data role scoped to the intended table so key generation does not automatically grant account-wide entity access.

What permissions does the Storage Table Delegator Azure role grant?

The role definition grants 1 combined control-plane and data-plane actions. Representative operations include: Microsoft.Storage/storageAccounts/tableServices/generateUserDelegationKey/action. Review the permission sections above for the complete definition and exclusions.

What are the security risks of the Storage Table Delegator Azure role?

Key considerations when assigning Storage Table Delegator: A delegation key can sign multiple bearer SAS tokens during its lifetime.; The role alone cannot query or mutate tables, but the broker's table data role determines the maximum delegated authority.; and A leaked SAS can expose or modify entities in its signed table and range until expiry or revocation.. Follow the assignment guidance above and use the narrowest practical scope.

Editorial sources (5)

Official Microsoft Learn documentation →