Skip to content

Access Methods Cheatsheet

Azure Storage supports multiple authorization mechanisms to control data access.

Comparison Table

Method Scope Expiration Security Recommended Use
Account Key Storage Account None Low Administrative scripts
SAS Varies by SAS type Custom Medium Temporary client access
RBAC Resource scope (varies by role) Dynamic High Identity-based access to data and resources
Managed Identity Resource Dynamic High Azure-to-Azure communication
Anonymous Container/Blob None None Public assets (e.g. website)

Access Method Decision Flow

```mermaid graph TD Start[Access Request] --> Type{Client?} Type -->|Azure Resource| MI[Managed Identity] Type -->|External App| Auth{Auth Type?} Type -->|Browser/Public| Anon[Anonymous]

Auth -->|User Identity| RBAC[Azure RBAC]
Auth -->|Token Based| SAS[Shared Access Signature]
Auth -->|Full Admin| Key[Account Key]

```

Warning

Anonymous public read access is disabled by default for new storage accounts. You must explicitly allow public access at the account level before enabling it for containers.

See Also

Sources