Azure Storage built-in role

Reader and Data Access

Reads storage-account control-plane information and can list account keys and create an account SAS. It has no DataActions, but the account key enables read and write access to all data in the storage account through Shared Key authorization.

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: c12c1c16-33a1-487b-954d-41c89c60f349

Control-plane actions (3)

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. An assignment at a storage account exposes that account's keys and data; a resource-group or subscription assignment is inherited by every storage account below it. Shared Key access is account-wide rather than constrained by Blob, Queue, Table, or File data-role assignments.

Common use cases (2)

Prerequisites (3)

Best practices (3)

Security considerations (3)

Assignment guidance

Do not treat Reader and Data Access as a normal reader. Assign it only at an individual storage account for a workflow that explicitly requires keys or an account SAS, prefer a managed automation identity, monitor key use, and remove access when the compatibility need ends.

Related roles (1)

Editorial sources (9)

Official Microsoft Learn documentation →