An Azure service that stores unstructured data in the cloud as blobs.
I have observed the following:
- Azure Deny Assignments Behavior:
- Deny assignments apply only to the Azure Resource Manager (management plane). They do not affect the data plane.
- Management plane vs. Data plane:
- Management plane: Operations like creating, deleting, or configuring resources.
- Data plane: Operations on the resource’s data, such as reading, writing, or deleting blobs.
- My observations:
- Contributor role + deny assignment:
- You can see the storage account because Contributor grants read access to resource metadata.
- You cannot modify the storage account because deny assignment blocks management plane changes.
- You cannot access data because Contributor does not grant data plane permissions.
- Storage Blob Data Reader role:
- You can read blob data because this role grants data plane read permissions.
- You cannot write or delete because the role is read-only.
- Storage Blob Data Contributor role:
- You can read, write, and delete blob data because this role grants full data plane permissions.
- Deny assignment does not block these actions since they are data plane operations.
- Deny assignments block management plane actions, even if you have RBAC roles like Contributor.
- Deny assignments do not block data plane actions. Data plane access is controlled by Azure RBAC roles for data plane or shared keys/SAS tokens.
- Assigning Storage Blob Data Reader or Contributor works for data access despite deny assignments.