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.

Common questions

When should I assign the Storage Account Contributor Azure role?

Assign Storage Account Contributor when you need to: Create, configure, network, monitor, or delete storage accounts without granting Azure RBAC role-assignment authority.; and Perform a documented Azure Backup or Azure File Sync workflow that requires storage-account management and key operations.. 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.

What permissions does the Storage Account Contributor Azure role grant?

The role definition grants 9 combined control-plane and data-plane actions. Representative operations include: Microsoft.Authorization/*/read; Microsoft.Insights/alertRules/*; Microsoft.Insights/diagnosticSettings/*; Microsoft.Network/virtualNetworks/subnets/joinViaServiceEndpoint/action; Microsoft.ResourceHealth/availabilityStatuses/read; and Microsoft.Resources/deployments/*. Review the permission sections above for the complete definition and exclusions.

What are the security risks of the Storage Account Contributor Azure role?

Key considerations when assigning Storage Account Contributor: The role can change or delete storage accounts and alter networking, authorization, and data-protection configuration.; Although it has no DataActions, listKeys access can expose all data in the account through Shared Key and can generate account or service SAS tokens.; and A broad scope places every inheriting storage account and its keys under the assignee's control.. Follow the assignment guidance above and use the narrowest practical scope.

Editorial sources (10)

Official Microsoft Learn documentation →