Azure Storage built-in role

Storage Blob Delegator

Requests a Blob service user delegation key that can sign user delegation SAS tokens. The key cannot access blob data directly, and this role has no DataActions; the SAS can authorize only the intersection of the requester's RBAC or POSIX ACL permissions and the permissions encoded in the SAS.

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: db58b8e5-c6ad-4a2a-8342-4190687cbf4a

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

Get User Delegation Key operates at the storage-account level, so this role must be assigned at the storage account, resource group, or subscription. It can supplement a container-scoped blob data role without widening that direct data-role assignment to the whole account.

Common use cases (2)

Prerequisites (3)

Best practices (3)

Security considerations (3)

Assignment guidance

Assign Storage Blob Delegator to a trusted SAS-broker identity at the individual storage-account scope, together with a separately scoped blob data role that defines what it may delegate. Generate short-lived HTTPS-only SAS tokens, log issuance, and test revocation.

Related roles (2)

Editorial sources (6)

Official Microsoft Learn documentation →