Skip to content

Commit 4c7d116

Browse files
Merge pull request #264245 from pauljewellmsft/abac-hns
Add clarity for ABAC attributes and HNS accounts
2 parents 0a34aae + 3fc0579 commit 4c7d116

File tree

2 files changed

+20
-10
lines changed

2 files changed

+20
-10
lines changed

articles/storage/blobs/storage-auth-abac-attributes.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ author: pauljewellmsft
66
ms.author: pauljewell
77
ms.service: azure-blob-storage
88
ms.topic: conceptual
9-
ms.date: 11/15/2023
9+
ms.date: 01/26/2024
1010
ms.reviewer: nachakra
1111
---
1212

@@ -337,11 +337,11 @@ The following table summarizes the available attributes by source:
337337
| | [Subnet](#subnet) | The subnet over which an object is accessed |
338338
| | [UTC now](#utc-now) | The current date and time in Coordinated Universal Time |
339339
| **Request** | | |
340-
| | [Blob index tags [Keys]](#blob-index-tags-keys) | Index tags on a blob resource (keys) |
341-
| | [Blob index tags [Values in key]](#blob-index-tags-values-in-key) | Index tags on a blob resource (values in key) |
340+
| | [Blob index tags [Keys]](#blob-index-tags-keys) | Index tags on a blob resource (keys); available only for storage accounts where hierarchical namespace is not enabled |
341+
| | [Blob index tags [Values in key]](#blob-index-tags-values-in-key) | Index tags on a blob resource (values in key); available only for storage accounts where hierarchical namespace is not enabled |
342342
| | [Blob prefix](#blob-prefix) | Allowed prefix of blobs to be listed |
343-
| | [Snapshot](#snapshot) | The Snapshot identifier for the Blob snapshot |
344-
| | [Version ID](#version-id) | The version ID of the versioned Blob |
343+
| | [Snapshot](#snapshot) | The Snapshot identifier for the Blob snapshot |
344+
| | [Version ID](#version-id) | The version ID of the versioned blob; available only for storage accounts where hierarchical namespace is not enabled |
345345
| **Resource** | | |
346346
| | [Account name](#account-name) | The storage account name |
347347
| | [Blob index tags [Keys]](#blob-index-tags-keys) | Index tags on a blob resource (keys) |
@@ -370,7 +370,7 @@ The following table summarizes the available attributes by source:
370370
> | Property | Value |
371371
> | --- | --- |
372372
> | **Display name** | Blob index tags [Keys] |
373-
> | **Description** | Index tags on a blob resource.<br/>Arbitrary user-defined key-value properties that you can store alongside a blob resource. Use when you want to check the key in blob index tags. |
373+
> | **Description** | Index tags on a blob resource.<br/>Arbitrary user-defined key-value properties that you can store alongside a blob resource. Use when you want to check the key in blob index tags.<br/>*Available only for storage accounts where hierarchical namespace is not enabled.* |
374374
> | **Attribute** | `Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags&$keys$&` |
375375
> | **Attribute source** | [Resource](../../role-based-access-control/conditions-format.md#resource-attributes)<br/>[Request](../../role-based-access-control/conditions-format.md#request-attributes) |
376376
> | **Attribute type** | [StringList](../../role-based-access-control/conditions-format.md#cross-product-comparison-operators) |
@@ -385,7 +385,7 @@ The following table summarizes the available attributes by source:
385385
> | Property | Value |
386386
> | --- | --- |
387387
> | **Display name** | Blob index tags [Values in key] |
388-
> | **Description** | Index tags on a blob resource.<br/>Arbitrary user-defined key-value properties that you can store alongside a blob resource. Use when you want to check both the key (case-sensitive) and value in blob index tags. |
388+
> | **Description** | Index tags on a blob resource.<br/>Arbitrary user-defined key-value properties that you can store alongside a blob resource. Use when you want to check both the key (case-sensitive) and value in blob index tags.<br/>*Available only for storage accounts where hierarchical namespace is not enabled.* |
389389
> | **Attribute** | `Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags` |
390390
> | **Attribute source** | [Resource](../../role-based-access-control/conditions-format.md#resource-attributes)<br/>[Request](../../role-based-access-control/conditions-format.md#request-attributes) |
391391
> | **Attribute type** | [String](../../role-based-access-control/conditions-format.md#string-comparison-operators) |
@@ -442,7 +442,7 @@ The following table summarizes the available attributes by source:
442442
> | Property | Value |
443443
> | --- | --- |
444444
> | **Display name** | Encryption scope name |
445-
> | **Description** | Name of the encryption scope used to encrypt data.<br/>*Available only for storage accounts where hierarchical namespace is not enabled.* |
445+
> | **Description** | Name of the encryption scope used to encrypt data. |
446446
> | **Attribute** | `Microsoft.Storage/storageAccounts/encryptionScopes:name` |
447447
> | **Attribute source** | [Resource](../../role-based-access-control/conditions-format.md#resource-attributes) |
448448
> | **Attribute type** | [String](../../role-based-access-control/conditions-format.md#string-comparison-operators) |

articles/storage/blobs/storage-auth-abac.md

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ author: pauljewellmsft
66
ms.author: pauljewell
77
ms.service: azure-blob-storage
88
ms.topic: conceptual
9-
ms.date: 11/15/2023
9+
ms.date: 01/26/2024
1010
ms.reviewer: nachakra
1111
---
1212

@@ -62,7 +62,7 @@ The [Azure role assignment condition format](../../role-based-access-control/con
6262

6363
## Status of condition features in Azure Storage
6464

65-
Currently, Azure attribute-based access control (Azure ABAC) is generally available (GA) for controlling access only to Azure Blob Storage, Azure Data Lake Storage Gen2, and Azure Queues using `request` and `resource` attributes in the standard storage account performance tier. It's either not available or in PREVIEW for other storage account performance tiers, resource types, and attributes.
65+
Currently, Azure attribute-based access control (Azure ABAC) is generally available (GA) for controlling access only to Azure Blob Storage, Azure Data Lake Storage Gen2, and Azure Queues using `request`, `resource`, and `principal` attributes in the standard storage account performance tier. It's either not available or in PREVIEW for other storage account performance tiers, resource types, and attributes.
6666

6767
See the [Supplemental Terms of Use for Microsoft Azure Previews](https://azure.microsoft.com/support/legal/preview-supplemental-terms/) for legal terms that apply to Azure features that are in beta, preview, or otherwise not yet released into general availability.
6868

@@ -75,6 +75,16 @@ The following table shows the current status of ABAC by storage account performa
7575
| Standard | Blobs<br/>Data Lake Storage Gen2<br/>Queues | environment | All attributes | Preview |
7676
| Premium | Blobs<br/>Data Lake Storage Gen2<br/>Queues | environment<br/>principal<br/>request<br/>resource | All attributes | Preview |
7777

78+
79+
> [!NOTE]
80+
> Some storage features aren't supported for Data Lake Storage Gen2 storage accounts, which use a hierarchical namespace (HNS). To learn more, see [Blob storage feature support](storage-feature-support-in-storage-accounts.md).
81+
>
82+
>The following ABAC attributes aren't supported when hierarchical namespace is enabled for a storage account:
83+
>
84+
> - [Blob index tags [Keys]](storage-auth-abac-attributes.md#blob-index-tags-keys)
85+
> - [Blob index tags [Values in key]](storage-auth-abac-attributes.md#blob-index-tags-values-in-key)
86+
> - [Version ID](storage-auth-abac-attributes.md#version-id)
87+
7888
## Next steps
7989

8090
- [Prerequisites for Azure role assignment conditions](../../role-based-access-control/conditions-prerequisites.md)

0 commit comments

Comments
 (0)