Azure Storage built-in role

Storage Account Contributor

Creates and manages Azure Resource Manager storage accounts and related configuration. It has no DataActions and therefore does not grant data access through Microsoft Entra authorization, but it includes access to account keys, which can be used for full account data access through Shared Key.

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: 17d1049b-9a84-46fb-8f53-869881c3d3ab

Control-plane actions (9)

Data-plane actions (0)

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

Excluded actions (0)

None

Assignable scopes (1)

Practical scope

The role is assignable throughout the Azure hierarchy. A storage-account assignment manages one account; a resource-group or subscription assignment is inherited by all child accounts. Its storageAccounts wildcard is control-plane authority, while key retrieval opens a separate account-wide Shared Key data path.

Common use cases (2)

Prerequisites (3)

Best practices (3)

Security considerations (3)

Assignment guidance

Use Storage Account Contributor only for storage-account lifecycle administrators and scope it to the accounts they manage. Do not describe it as data-plane least privilege: prefer service-specific data roles, review its account-key access, and remove or constrain Shared Key wherever compatibility permits.

Editorial sources (10)

Official Microsoft Learn documentation →