Пример условий назначения ролей Azure для служба хранилища BLOB-объектов
В этой статье перечислены некоторые примеры условий назначения ролей для управления доступом к Хранилище BLOB-объектов Azure.
Внимание
Управление доступом на основе атрибутов Azure (Azure ABAC) общедоступен для управления доступом к Хранилище BLOB-объектов Azure, Azure Data Lake Storage 2-го поколения и очередям Azure с помощью request
, resource
environment
а principal
также атрибутов в уровнях производительности учетной записи хранения уровня "Стандартный" и "Премиум". В настоящее время атрибут ресурса метаданных контейнера и большой двоичный объект списка включают атрибут запроса в предварительной версии. Полные сведения о состоянии функции ABAC для служба хранилища Azure см. в разделе "Состояние функций условий" в служба хранилища Azure.
Юридические условия, применимые к функциям Azure, которые находятся в состоянии бета-версии, предварительной версии или иным образом еще не выпущены в общедоступной версии, см. на странице Дополнительные условия использования предварительных версий в Microsoft Azure.
Необходимые компоненты
Дополнительные сведения о предварительных требованиях для добавления и изменения условий назначения ролей см. в разделе Требования к условиям.
Сводка примеров в этой статье
Используйте следующую таблицу, чтобы быстро найти пример, соответствующий сценарию ABAC. Таблица содержит краткое описание сценария, а также список атрибутов, используемых в примере по источнику (среда, субъект, запрос и ресурс).
Теги индекса BLOB-объектов
В этом разделе содержатся примеры с тегами индекса BLOB-объектов.
Внимание
Несмотря на Read content from a blob with tag conditions
то, что в настоящее время субоперация поддерживается для совместимости с условиями, реализованными во время предварительной версии функций ABAC, она не рекомендуется использовать Read a blob
действие.
При настройке условий ABAC в портал Azure может появиться сообщение DEPRECATED: чтение содержимого из большого двоичного объекта с условиями тега. Корпорация Майкрософт рекомендует удалить операцию и заменить ее действием Read a blob
.
Если вы создаете собственное условие для ограничения доступа на чтение с помощью условий тега, ознакомьтесь с разделом Пример. Чтение BLOB-объектов с тегом индекса BLOB-объектов.
Пример. Чтение BLOB-объектов с тегом индекса BLOB-объектов
Это условие позволяет пользователям считывать большие двоичные объекты с ключом тега индекса BLOB-объекта Project и значением Cascade. Попытки доступа к BLOB-объектам без этого тега "ключ-значение" не допускаются.
Чтобы это условие было эффективным для субъекта безопасности, необходимо добавить его ко всем назначениям ролей, которые включают следующие действия:
Действие | Примечания. |
---|---|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/runAsSuperUser/action |
Добавьте, если определение роли включает это действие, например служба хранилища владельца данных BLOB-объектов. |
Условие можно добавить в назначение ролей с помощью портал Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами в портал Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода, чтобы просмотреть примеры для предпочтительного редактора портала.
Ниже приведены параметры для добавления этого условия с помощью визуального редактора портал Azure.
Условие 1 | Параметр |
---|---|
Действия | Чтение большого двоичного объекта |
Источник атрибута | Ресурс |
Атрибут | Теги индекса BLOB-объектов [Значения в ключе] |
Ключ | {keyName} |
Оператор | StringEquals |
Значение | {keyValue} |
Пример. Новые BLOB-объекты должны содержать тег индекса BLOB-объекта
Это условие требует, чтобы все новые BLOB-объекты содержали ключ тега индекса BLOB-объекта Project и значение Cascade.
Существует два действия, позволяющие создавать новые BLOB-объекты, поэтому необходимо ориентироваться на оба. Это условие необходимо добавить к любым назначениям ролей, которые включают одно из следующих действий:
Действие | Примечания. |
---|---|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/add/action |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/runAsSuperUser/action |
Добавьте, если определение роли включает это действие, например служба хранилища владельца данных BLOB-объектов. |
Условие можно добавить в назначение ролей с помощью портал Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами в портал Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода, чтобы просмотреть примеры для предпочтительного редактора портала.
Ниже приведены параметры для добавления этого условия с помощью портала Azure.
Условие 1 | Параметр |
---|---|
Действия | Запись в большой двоичный объект с тегами индекса BLOB-объектов Запись в большой двоичный объект с тегами индекса BLOB-объектов |
Источник атрибута | Запросить |
Атрибут | Теги индекса BLOB-объектов [Значения в ключе] |
Ключ | {keyName} |
Оператор | StringEquals |
Значение | {keyValue} |
Пример. Существующие BLOB-объекты должны содержать ключи тегов индексов BLOB-объектов
Это условие требует, чтобы все существующие BLOB-объекты были помечены как минимум одним из допустимых ключей тегов индексов BLOB-объектов: Project или Program. Это условие позволяет реализовать функции управления для существующих BLOB-объектов.
Существует два действия, позволяющие обновлять теги в существующих BLOB-объектах, поэтому необходимо ориентироваться на оба. Это условие необходимо добавить к любым назначениям ролей, которые включают одно из следующих действий:
Действие | Примечания. |
---|---|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags/write |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/runAsSuperUser/action |
Добавьте, если определение роли включает это действие, например служба хранилища владельца данных BLOB-объектов. |
Условие можно добавить в назначение ролей с помощью портал Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами в портал Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода, чтобы просмотреть примеры для предпочтительного редактора портала.
Ниже приведены параметры для добавления этого условия с помощью портала Azure.
Условие 1 | Параметр |
---|---|
Действия | Запись в большой двоичный объект с тегами индекса BLOB-объектов Запись тегов индекса BLOB-объектов |
Источник атрибута | Запросить |
Атрибут | Теги индекса BLOB-объектов [Ключи] |
Оператор | ForAllOfAnyValues:StringEquals |
Значение | {keyName1} {keyName2} |
Пример. Существующие BLOB-объекты должны содержать ключ и значения тегов индексов BLOB-объектов
Это условие требует, чтобы все существующие BLOB-объекты имели ключ тега индекса BLOB-объектов Project и значения тега Cascade, Baker или Skagit. Это условие позволяет реализовать функции управления для существующих BLOB-объектов.
Существует два действия, позволяющие обновлять теги в существующих BLOB-объектах, поэтому необходимо ориентироваться на оба. Это условие нужно добавлять во все назначения ролей, которые включают одно из следующих действий.
Действие | Примечания. |
---|---|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags/write |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/runAsSuperUser/action |
Добавьте, если определение роли включает это действие, например служба хранилища владельца данных BLOB-объектов. |
Условие можно добавить в назначение ролей с помощью портал Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами в портал Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода, чтобы просмотреть примеры для предпочтительного редактора портала.
Ниже приведены параметры для добавления этого условия с помощью портала Azure.
Условие 1 | Параметр |
---|---|
Действия | Запись в большой двоичный объект с тегами индекса BLOB-объектов Запись тегов индекса BLOB-объектов |
Источник атрибута | Запросить |
Атрибут | Теги индекса BLOB-объектов [Ключи] |
Оператор | ForAnyOfAnyValues:StringEquals |
Значение | {keyName} |
Оператор | And |
Expression 2 | |
Источник атрибута | Запросить |
Атрибут | Теги индекса BLOB-объектов [Значения в ключе] |
Ключ | {keyName} |
Оператор | ForAllOfAnyValues:StringEquals |
Значение | {keyValue1} {keyValue2} {keyValue3} |
Имена или пути контейнеров больших двоичных объектов
В этом разделе приведены примеры ограничения доступа к объектам на основе имени контейнера или пути к BLOB-объектам.
Пример. Чтение, запись и удаление BLOB-объектов в именованных контейнерах
Это условие позволяет пользователям читать, записывать и удалять BLOB-объекты в контейнерах хранилища под названием blobs-example-container. Это условие позволяет организовать совместное использование определенных контейнеров хранилища с другими пользователями в подписке.
Существует пять действий для чтения, записи и удаления существующих BLOB-объектов. Это условие нужно добавлять во все назначения ролей, которые включают одно из следующих действий.
Действие | Примечания. |
---|---|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/delete |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/add/action |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/runAsSuperUser/action |
Добавьте, если определение роли включает это действие, например служба хранилища владельца данных BLOB-объектов. Добавьте, если учетные записи хранения, включенные в это условие, включают иерархическое пространство имен или могут включать его в будущем. |
Вложенные операции не используются в этом условии, так как подоперция необходима только в том случае, если условия создаются на основе тегов.
Условие можно добавить в назначение ролей с помощью портал Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами в портал Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода, чтобы просмотреть примеры для предпочтительного редактора портала.
Ниже приведены параметры для добавления этого условия с помощью портала Azure.
Условие 1 | Параметр |
---|---|
Действия | Удаление большого двоичного объекта Чтение большого двоичного объекта Запись в большой двоичный объект Создание большого двоичного объекта или моментального снимка или добавление данных Все операции с данными для учетных записей с включенным иерархическим пространством имен (если применимо) |
Источник атрибута | Ресурс |
Атрибут | Имя контейнера |
Оператор | StringEquals |
Значение | {containerName} |
Пример. Чтение BLOB-объектов в именованных контейнерах с указанием пути
Это условие разрешает доступ на чтение к контейнерам хранилища blobs-example-container с путем к большому двоичному объекту readonly/*. Это условие позволяет организовать совместное использование в режиме чтения определенных частей контейнеров хранилища с другими пользователями в подписке.
Это условие нужно добавлять во все назначения ролей, которые включают следующие действия.
Действие | Примечания. |
---|---|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/runAsSuperUser/action |
Добавьте, если определение роли включает это действие, например служба хранилища владельца данных BLOB-объектов. Добавьте, если учетные записи хранения, включенные в это условие, включают иерархическое пространство имен или могут включать его в будущем. |
Условие можно добавить в назначение ролей с помощью портал Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами в портал Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода, чтобы просмотреть примеры для предпочтительного редактора портала.
Ниже приведены параметры для добавления этого условия с помощью портала Azure.
Условие 1 | Параметр |
---|---|
Действия | Чтение большого двоичного объекта Все операции с данными для учетных записей с включенным иерархическим пространством имен (если применимо) |
Источник атрибута | Ресурс |
Атрибут | Имя контейнера |
Оператор | StringEquals |
Значение | {containerName} |
Expression 2 | |
Оператор | And |
Источник атрибута | Ресурс |
Атрибут | Путь к BLOB-объектам |
Оператор | StringLike |
Значение | {pathString} |
Пример. Чтение или перечисление BLOB-объектов в именованных контейнерах с указанием пути
Это условие разрешает доступ на чтение и доступ на вывод списка к контейнерам хранилища blobs-example-container с путем к большому двоичному объекту readonly/*. Условие 1 применяется к действиям чтения, за исключением BLOB-объектов списка. Условие 2 применяется к BLOB-объектам списка. Это условие позволяет организовать совместное использование в режиме чтения или вывода списка определенных частей контейнеров хранилища с другими пользователями в подписке.
Это условие нужно добавлять во все назначения ролей, которые включают следующие действия.
Действие | Примечания. |
---|---|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/runAsSuperUser/action |
Добавьте, если определение роли включает это действие, например служба хранилища владельца данных BLOB-объектов. Добавьте, если учетные записи хранения, включенные в это условие, включают иерархическое пространство имен или могут включать его в будущем. |
Условие можно добавить в назначение ролей с помощью портал Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами в портал Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода, чтобы просмотреть примеры для предпочтительного редактора портала.
Ниже приведены параметры для добавления этого условия с помощью портала Azure.
Примечание.
На портале Azure используется префикс='' для списка больших двоичных объектов из корневого каталога контейнера. После добавления условия с помощью операции со списком больших двоичных объектов с помощью префикса StringStartsWith readonly/целевые пользователи не смогут выводить список BLOB-объектов из корневого каталога контейнера на портале Azure.
Условие 1 | Параметр |
---|---|
Действия | Чтение большого двоичного объекта Все операции с данными для учетных записей с включенным иерархическим пространством имен (если применимо) |
Источник атрибута | Ресурс |
Атрибут | Имя контейнера |
Оператор | StringEquals |
Значение | {containerName} |
Expression 2 | |
Оператор | And |
Источник атрибута | Ресурс |
Атрибут | Путь к BLOB-объектам |
Оператор | StringStartsWith |
Значение | {pathString} |
Условие 2 | Параметр |
---|---|
Действия | Перечисление больших двоичных объектов Все операции с данными для учетных записей с включенным иерархическим пространством имен (если применимо) |
Источник атрибута | Ресурс |
Атрибут | Имя контейнера |
Оператор | StringEquals |
Значение | {containerName} |
Expression 2 | |
Оператор | And |
Источник атрибута | Запросить |
Атрибут | Префикс BLOB-объекта |
Оператор | StringStartsWith |
Значение | {pathString} |
Пример. Чтение BLOB-объектов в именованных контейнерах с указанием пути
Это условие позволяет партнеру (гостевого пользователя Microsoft Entra) удалять файлы в контейнеры хранилища с именем Contosocorp путем отправки/contoso/*. С помощью этого условия можно дать другим пользователям возможность размещать данные в контейнерах хранилища.
Это условие нужно добавлять во все назначения ролей, которые включают следующие действия.
Действие | Примечания. |
---|---|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/add/action |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/runAsSuperUser/action |
Добавьте, если определение роли включает это действие, например служба хранилища владельца данных BLOB-объектов. Добавьте, если учетные записи хранения, включенные в это условие, включают иерархическое пространство имен или могут включать его в будущем. |
Условие можно добавить в назначение ролей с помощью портал Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами в портал Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода, чтобы просмотреть примеры для предпочтительного редактора портала.
Ниже приведены параметры для добавления этого условия с помощью портала Azure.
Условие 1 | Параметр |
---|---|
Действия | Запись в большой двоичный объект Создание большого двоичного объекта или моментального снимка или добавление данных Все операции с данными для учетных записей с включенным иерархическим пространством имен (если применимо) |
Источник атрибута | Ресурс |
Атрибут | Имя контейнера |
Оператор | StringEquals |
Значение | {containerName} |
Expression 2 | |
Оператор | And |
Источник атрибута | Ресурс |
Атрибут | Путь к BLOB-объектам |
Оператор | StringLike |
Значение | {pathString} |
Пример. Чтение BLOB-объектов с тегом индекса BLOB-объектов и путем
Это условие позволяет пользователю считывать BLOB-объекты с помощью ключа тега индекса BLOB-объекта Program, значения тега Alpine и пути к BLOB-объекту logs*. Путь к BLOB-объекту "logs*" также содержит имя BLOB-объекта.
Это условие нужно добавлять во все назначения ролей, которые включают следующее действие.
Действие | Примечания. |
---|---|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/runAsSuperUser/action |
Добавьте, если определение роли включает это действие, например служба хранилища владельца данных BLOB-объектов. |
Условие можно добавить в назначение ролей с помощью портал Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами в портал Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода, чтобы просмотреть примеры для предпочтительного редактора портала.
Ниже приведены параметры для добавления этого условия с помощью портала Azure.
Условие 1 | Параметр |
---|---|
Действия | Чтение большого двоичного объекта |
Источник атрибута | Ресурс |
Атрибут | Теги индекса BLOB-объектов [Значения в ключе] |
Ключ | {keyName} |
Оператор | StringEquals |
Значение | {keyValue} |
Условие 2 | Параметр |
---|---|
Действия | Чтение большого двоичного объекта |
Источник атрибута | Ресурс |
Атрибут | Путь к BLOB-объектам |
Оператор | StringLike |
Значение | {pathString} |
Метаданные контейнера BLOB-объектов
Пример. Чтение больших двоичных объектов в контейнере с определенными метаданными
Это условие позволяет пользователям считывать большие двоичные объекты в контейнерах БОЛЬШИХ двоичных объектов с определенной парой ключей и значений метаданных.
Это условие нужно добавлять во все назначения ролей, которые включают следующее действие.
Действие | Примечания. |
---|---|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read |
Условие можно добавить в назначение ролей с помощью портал Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами в портал Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода, чтобы просмотреть примеры для предпочтительного редактора портала.
Ниже приведены параметры для добавления этого условия с помощью портала Azure.
Условие 1 | Параметр |
---|---|
Действия | Чтение большого двоичного объекта |
Источник атрибута | Ресурс |
Атрибут | Метаданные контейнера |
Оператор | StringEquals |
Значение | {containerName} |
Пример. Запись или удаление BLOB-объектов в контейнере с определенными метаданными
Это условие позволяет пользователям записывать или удалять большие двоичные объекты в контейнерах БОЛЬШИХ двоичных объектов с определенной парой ключей и значений метаданных.
Это условие нужно добавлять во все назначения ролей, которые включают следующее действие.
Действие | Примечания. |
---|---|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/delete |
Условие можно добавить в назначение ролей с помощью портал Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами в портал Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода, чтобы просмотреть примеры для предпочтительного редактора портала.
Ниже приведены параметры для добавления этого условия с помощью портала Azure.
Условие 1 | Параметр |
---|---|
Действия | Запись в большой двоичный объект Удаление большого двоичного объекта |
Источник атрибута | Ресурс |
Атрибут | Метаданные контейнера |
Оператор | StringEquals |
Значение | {containerName} |
Получение списка BLOB-объектов или моментальных снимков
В этом разделе приведены примеры ограничения доступа к объектам на основе версии или моментального снимка большого двоичного объекта.
Пример. Чтение только текущих версий BLOB-объектов
Это условие позволяет пользователю считывать только текущие версии BLOB-объектов. Пользователь не может читать другие версии BLOB-объектов.
Это условие нужно добавлять во все назначения ролей, которые включают следующие действия.
Действие | Примечания. |
---|---|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/runAsSuperUser/action |
Добавьте, если определение роли включает это действие, например служба хранилища владельца данных BLOB-объектов. |
Условие можно добавить в назначение ролей с помощью портал Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами в портал Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода, чтобы просмотреть примеры для предпочтительного редактора портала.
Ниже приведены параметры для добавления этого условия с помощью портала Azure.
Условие 1 | Параметр |
---|---|
Действия | Чтение большого двоичного объекта Все операции с данными для учетных записей с включенным иерархическим пространством имен (если применимо) |
Источник атрибута | Ресурс |
Атрибут | Текущая версия |
Оператор | BoolEquals |
Значение | Истина |
Пример. Чтение текущих версий BLOB-объектов и определенной версии BLOB-объекта
Это условие позволяет пользователю считывать текущие версии BLOB-объектов, а также считывать большие двоичные объекты с идентификатором версии 2022-06-01T23:38:32.8883645Z. Пользователь не может читать другие версии BLOB-объектов. Атрибут идентификатора версии доступен только для учетных записей хранения, в которых иерархическое пространство имен не включено.
Это условие нужно добавлять во все назначения ролей, которые включают следующее действие.
Действие | Примечания. |
---|---|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read |
Условие можно добавить в назначение ролей с помощью портал Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами в портал Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода, чтобы просмотреть примеры для предпочтительного редактора портала.
Ниже приведены параметры для добавления этого условия с помощью портала Azure.
Условие 1 | Параметр |
---|---|
Действия | Чтение большого двоичного объекта |
Источник атрибута | Запросить |
Атрибут | Идентификатор версии |
Оператор | DateTimeEquals |
Значение | <blobVersionId> |
Expression 2 | |
Оператор | Or |
Источник атрибута | Ресурс |
Атрибут | Текущая версия |
Оператор | BoolEquals |
Значение | Истина |
Пример. Удаление старых версий BLOB-объектов
Это условие позволяет пользователю удалять версии большого двоичного объекта, которые старше 06.01.2022. Атрибут идентификатора версии доступен только для учетных записей хранения, в которых иерархическое пространство имен не включено.
Это условие нужно добавлять во все назначения ролей, которые включают следующие действия.
Действие | Примечания. |
---|---|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/delete |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/deleteBlobVersion/action |
Условие можно добавить в назначение ролей с помощью портал Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами в портал Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода, чтобы просмотреть примеры для предпочтительного редактора портала.
Ниже приведены параметры для добавления этого условия с помощью портала Azure.
Условие 1 | Параметр |
---|---|
Действия | Удаление большого двоичного объекта Удаление версии большого двоичного объекта |
Источник атрибута | Запросить |
Атрибут | Идентификатор версии |
Оператор | DateTimeLessThan |
Значение | <blobVersionId> |
Пример. Чтение текущих версий BLOB-объектов и любых моментальных снимков BLOB-объектов
Это условие позволяет пользователю считывать текущие версии BLOB-объектов и любые моментальные снимки BLOB-объектов. Атрибут идентификатора версии доступен только для учетных записей хранения, в которых иерархическое пространство имен не включено. Атрибут моментального снимка доступен для учетных записей хранения, где иерархическое пространство имен не включено и в настоящее время в предварительной версии для учетных записей хранения, где включено иерархическое пространство имен.
Это условие нужно добавлять во все назначения ролей, которые включают следующее действие.
Действие | Примечания. |
---|---|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/runAsSuperUser/action |
Добавьте, если определение роли включает это действие, например служба хранилища владельца данных BLOB-объектов. |
Условие можно добавить в назначение ролей с помощью портал Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами в портал Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода, чтобы просмотреть примеры для предпочтительного редактора портала.
Ниже приведены параметры для добавления этого условия с помощью портала Azure.
Условие 1 | Параметр |
---|---|
Действия | Чтение большого двоичного объекта Все операции с данными для учетных записей с включенным иерархическим пространством имен (если применимо) |
Источник атрибута | Запросить |
Атрибут | Моментальный снимок |
Exists | Помечено |
Expression 2 | |
Оператор | Or |
Источник атрибута | Ресурс |
Атрибут | Текущая версия |
Оператор | BoolEquals |
Значение | Истина |
Пример. Разрешение операции с большим двоичным объектом списка для включения метаданных, моментальных снимков или версий BLOB-объектов
Это условие позволяет пользователю перечислять большие двоичные объекты в контейнере и включать метаданные, моментальные снимки и сведения о версии. Атрибут включения больших двоичных объектов списка доступен для учетных записей хранения, в которых иерархическое пространство имен не включено.
Примечание.
Список больших двоичных объектов включает атрибут запроса и работает путем разрешения или ограничения значений в параметре при вызове include
операции "Список BLOB-объектов ". Значения в параметре сравниваются со значениями, указанными в include
условии, с помощью междоменных операторов сравнения продуктов. Если сравнение оценивается как true, List Blobs
запрос разрешен. Если сравнение оценивается как false, List Blobs
запрос отклоняется.
Это условие нужно добавлять во все назначения ролей, которые включают следующее действие.
Действие | Примечания. |
---|---|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read |
Условие можно добавить в назначение ролей с помощью портал Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами в портал Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода, чтобы просмотреть примеры для предпочтительного редактора портала.
Ниже приведены параметры для добавления этого условия с помощью портала Azure.
Условие 1 | Параметр |
---|---|
Действия | Перечисление больших двоичных объектов |
Источник атрибута | Запросить |
Атрибут | Список больших двоичных объектов: |
Оператор | ForAllOfAnyValues:StringEqualsIgnoreCase |
Значение | {'metadata', 'snapshots', 'versions'} |
Пример. Ограничение операции с большим двоичным объектом списка, чтобы не включать метаданные BLOB-объектов
Это условие ограничивает пользователя от перечисления больших двоичных объектов при добавлении метаданных в запрос. Атрибут включения больших двоичных объектов списка доступен для учетных записей хранения, в которых иерархическое пространство имен не включено.
Примечание.
Список больших двоичных объектов включает атрибут запроса и работает путем разрешения или ограничения значений в параметре при вызове include
операции "Список BLOB-объектов ". Значения в параметре сравниваются со значениями, указанными в include
условии, с помощью междоменных операторов сравнения продуктов. Если сравнение оценивается как true, List Blobs
запрос разрешен. Если сравнение оценивается как false, List Blobs
запрос отклоняется.
Это условие нужно добавлять во все назначения ролей, которые включают следующее действие.
Действие | Примечания. |
---|---|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read |
Условие можно добавить в назначение ролей с помощью портал Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами в портал Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода, чтобы просмотреть примеры для предпочтительного редактора портала.
Ниже приведены параметры для добавления этого условия с помощью портала Azure.
Условие 1 | Параметр |
---|---|
Действия | Перечисление больших двоичных объектов |
Источник атрибута | Запросить |
Атрибут | Список больших двоичных объектов: |
Оператор | ForAllOfAllValues:StringNotEquals |
Значение | {'metadata'} |
Иерархическое пространство имен
В этом разделе содержатся примеры, показывающие, как ограничить доступ к объектам в зависимости от того, включено ли иерархическое пространство имен для учетной записи хранения.
Пример. Чтение только учетных записей хранения с включенным иерархическим пространством имен
Это условие позволяет пользователю считывать BLOB-объекты только в учетных записях хранения с включенным иерархическим пространством имен. Это условие применимо только в группе ресурсов область или более поздней версии.
Это условие нужно добавлять во все назначения ролей, которые включают следующие действия.
Действие | Примечания. |
---|---|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/runAsSuperUser/action |
Добавьте, если определение роли включает это действие, например служба хранилища владельца данных BLOB-объектов. |
Условие можно добавить в назначение ролей с помощью портал Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами в портал Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода, чтобы просмотреть примеры для предпочтительного редактора портала.
Ниже приведены параметры для добавления этого условия с помощью портала Azure.
Условие 1 | Параметр |
---|---|
Действия | Чтение большого двоичного объекта Все операции с данными для учетных записей с включенным иерархическим пространством имен (если применимо) |
Источник атрибута | Ресурс |
Атрибут | Включено ли иерархическое пространство имен |
Оператор | BoolEquals |
Значение | Истина |
Область шифрования
В этом разделе приведены примеры ограничения доступа к объектам с помощью утвержденного область шифрования.
Пример. Чтение BLOB-объектов с определенными областями шифрования
Это условие позволяет пользователю считывать большие двоичные объекты, зашифрованные с помощью области шифрования validScope1
или validScope2
.
Это условие нужно добавлять во все назначения ролей, которые включают следующее действие.
Действие | Примечания. |
---|---|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/runAsSuperUser/action |
Добавьте, если определение роли включает это действие, например служба хранилища владельца данных BLOB-объектов. |
Условие можно добавить в назначение ролей с помощью портал Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами в портал Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода, чтобы просмотреть примеры для предпочтительного редактора портала.
Ниже приведены параметры для добавления этого условия с помощью портала Azure.
Условие 1 | Параметр |
---|---|
Действия | Чтение большого двоичного объекта |
Источник атрибута | Ресурс |
Атрибут | Имя области шифрования |
Оператор | ForAnyOfAnyValues:StringEquals |
Значение | <scopeName> |
Пример. Чтение или запись больших двоичных объектов в именованной учетной записи хранения с определенной областью шифрования
Это условие позволяет пользователю считывать или записывать большие двоичные объекты в учетной записи хранения с именем sampleaccount
и шифрованием с помощью области шифрования ScopeCustomKey1
. Если большие двоичные объекты не шифруются или расшифровываются с ScopeCustomKey1
помощью, запрос возвращает запрещено.
Это условие нужно добавлять во все назначения ролей, которые включают следующие действия.
Действие | Примечания. |
---|---|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/add/action |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/runAsSuperUser/action |
Добавьте, если определение роли включает это действие, например служба хранилища владельца данных BLOB-объектов. |
Примечание.
Так как области шифрования для разных учетных записей хранения могут отличаться, рекомендуется использовать атрибут storageAccounts:name
с атрибутом encryptionScopes:name
, чтобы ограничить разрешенную область шифрования.
Условие можно добавить в назначение ролей с помощью портал Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами в портал Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода, чтобы просмотреть примеры для предпочтительного редактора портала.
Ниже приведены параметры для добавления этого условия с помощью портала Azure.
Условие 1 | Параметр |
---|---|
Действия | Чтение большого двоичного объекта Запись в большой двоичный объект Создание большого двоичного объекта или моментального снимка или добавление данных |
Источник атрибута | Ресурс |
Атрибут | Имя учетной записи |
Оператор | StringEquals |
Значение | <accountName> |
Expression 2 | |
Оператор | And |
Источник атрибута | Ресурс |
Атрибут | Имя области шифрования |
Оператор | ForAnyOfAnyValues:StringEquals |
Значение | <scopeName> |
Атрибуты субъекта
В этом разделе приведены примеры ограничения доступа к объектам на основе пользовательских субъектов безопасности.
Пример. Чтение и запись больших двоичных объектов на основе тегов индекса BLOB-объектов и настраиваемых атрибутов безопасности
Это условие разрешает доступ на чтение или запись к BLOB-объектам, если у пользователя есть настраиваемый атрибут безопасности, который соответствует тегу индекса BLOB-объекта.
Например, если у Ольги есть атрибут Project=Baker
, она может считывать или записывать только BLOB-объекты с тегом индекса BLOB-объекта Project=Baker
. Точно так же, Татьяна может считывать или записывать только BLOB-объекты с Project=Cascade
.
Это условие нужно добавлять во все назначения ролей, которые включают следующие действия.
Действие | Примечания. |
---|---|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/add/action |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/runAsSuperUser/action |
Добавьте, если определение роли включает это действие, например служба хранилища владельца данных BLOB-объектов. |
Дополнительные сведения см. в разделе Разрешение доступа на чтение к BLOB-объектам на основе тегов и настраиваемых атрибутов безопасности.
Условие можно добавить в назначение ролей с помощью портал Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами в портал Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода, чтобы просмотреть примеры для предпочтительного редактора портала.
Ниже приведены параметры для добавления этого условия с помощью портала Azure.
Условие 1 | Параметр |
---|---|
Действия | Чтение условий BLOB-объекта |
Источник атрибута | Основной |
Атрибут | <attributeset>_<key> |
Оператор | StringEquals |
Вариант | Атрибут |
Источник атрибута | Ресурс |
Атрибут | Теги индекса BLOB-объектов [Значения в ключе] |
Ключ | <key> |
Условие 2 | Параметр |
---|---|
Действия | Запись в большой двоичный объект с тегами индекса BLOB-объектов Запись в большой двоичный объект с тегами индекса BLOB-объектов |
Источник атрибута | Основной |
Атрибут | <attributeset>_<key> |
Оператор | StringEquals |
Вариант | Атрибут |
Источник атрибута | Запросить |
Атрибут | Теги индекса BLOB-объектов [Значения в ключе] |
Ключ | <key> |
Пример 10. Чтение к BLOB-объектов на основании тегов индексов BLOB-объектов и настраиваемых атрибутов безопасности с несколькими значениями
Это условие разрешает доступ на чтение к BLOB-объектам, если у пользователя есть настраиваемый атрибут безопасности с любыми значениями, который соответствует тегу индекса BLOB-объекта.
Например, если у Татьяны есть атрибут "Project" со значениями "Baker" и "Cascade", она может считывать только BLOB-объекты с тегом индекса BLOB-объекта Project=Baker
или Project=Cascade
.
Это условие нужно добавлять во все назначения ролей, которые включают следующее действие.
Действие | Примечания. |
---|---|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/runAsSuperUser/action |
Добавьте, если определение роли включает это действие, например служба хранилища владельца данных BLOB-объектов. |
Дополнительные сведения см. в разделе Разрешение доступа на чтение к BLOB-объектам на основе тегов и настраиваемых атрибутов безопасности.
Условие можно добавить в назначение ролей с помощью портал Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами в портал Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода, чтобы просмотреть примеры для предпочтительного редактора портала.
Ниже приведены параметры для добавления этого условия с помощью портала Azure.
Условие 1 | Параметр |
---|---|
Действия | Чтение условий BLOB-объекта |
Источник атрибута | Ресурс |
Атрибут | Теги индекса BLOB-объектов [Значения в ключе] |
Ключ | <key> |
Оператор | ForAnyOfAnyValues:StringEquals |
Вариант | Атрибут |
Источник атрибута | Основной |
Атрибут | <attributeset>_<key> |
Атрибуты среды
В этом разделе приведены примеры ограничения доступа к объектам на основе сетевой среды или текущей даты и времени.
Пример. Разрешить доступ на чтение к BLOB-объектам после определенной даты и времени
Это условие разрешает доступ на чтение к контейнеру container1
BLOB-объектов только после 1 вечера 1 мая 2023 г. (UTC).
Существует два возможных действия для чтения существующих БОЛЬШИХ двоичных объектов. Чтобы сделать это условие эффективным для субъектов, имеющих несколько назначений ролей, необходимо добавить это условие ко всем назначениям ролей, которые включают любые из следующих действий.
Действие | Примечания. |
---|---|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/runAsSuperUser/action |
Добавьте, если определение роли включает это действие, например служба хранилища владельца данных BLOB-объектов. |
Условие можно добавить в назначение ролей с помощью портал Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами в портал Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода, чтобы просмотреть примеры для предпочтительного редактора портала.
Добавление действия
Выберите действие "Добавить", а затем выберите только подоперирование БОЛЬШОго двоичного объекта , как показано в следующей таблице.
Действие | Субоперация |
---|---|
Все операции чтения | Чтение BLOB-объекта |
Не выбирайте действие всех операций чтения верхнего уровня или другие вложенные операции, как показано на следующем рисунке:
Создать выражение
Используйте значения в следующей таблице для создания части выражения условия:
Параметр Значение Источник атрибута Ресурс Атрибут Имя контейнера Оператор StringEquals Значение container1
Логический оператор 'AND' Источник атрибута Среда Атрибут UtcNow Оператор DateTimeGreaterThan Значение 2023-05-01T13:00:00.000Z
На следующем рисунке показано условие после ввода параметров в портал Azure. Чтобы обеспечить правильную оценку, необходимо группировать выражения.
Пример. Разрешение доступа к BLOB-объектам в определенных контейнерах из определенной подсети
Это условие позволяет читать, записывать и удалять доступ к blob-объектам container1
только из подсети default
в виртуальной сети virtualnetwork1
. Чтобы использовать атрибут Подсети в этом примере, подсеть должна иметь конечные точки службы, включенные для служба хранилища Azure.
Существует пять возможных действий для чтения, записи, добавления и удаления доступа к существующим BLOB-объектам. Чтобы сделать это условие эффективным для субъектов, имеющих несколько назначений ролей, необходимо добавить это условие ко всем назначениям ролей, которые включают любые из следующих действий.
Действие | Примечания. |
---|---|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/add/action |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/delete |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/runAsSuperUser/action |
Добавьте, если определение роли включает это действие, например служба хранилища владельца данных BLOB-объектов. |
Условие можно добавить в назначение ролей с помощью портал Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами в портал Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода, чтобы просмотреть примеры для предпочтительного редактора портала.
Добавление действия
Выберите "Добавить действие", а затем выберите только действия верхнего уровня, показанные в следующей таблице.
Действие | Субоперация |
---|---|
Все операции чтения | Недоступно |
Запись в BLOB-объект | Недоступно |
Создание BLOB-центра или моментального снимка либо добавление данных | Недоступно |
Удаление большого двоичного объекта | Недоступно |
Не выбирайте отдельные вложенные операции, как показано на следующем рисунке:
Создать выражение
Используйте значения в следующей таблице для создания части выражения условия:
Параметр Значение Источник атрибута Ресурс Атрибут Имя контейнера Оператор StringEquals Значение container1
Логический оператор 'AND' Источник атрибута Среда Атрибут Подсеть Оператор StringEqualsIgnoreCase Значение /subscriptions/<your subscription id>/resourceGroups/<resource group name>/providers/Microsoft.Network/virtualNetworks/virtualnetwork1/subnets/default
На следующем рисунке показано условие после ввода параметров в портал Azure. Чтобы обеспечить правильную оценку, необходимо группировать выражения.
Пример. Требовать доступ к большим двоичным объектам с высокой степенью конфиденциальности приватного канала
Для этого условия требуются запросы на чтение БОЛЬШИХ двоичных объектов, где конфиденциальность тега индекса BLOB-объектов имеет значение high
для приватного канала (любая частная ссылка). Это означает, что все попытки чтения высокочувствительных BLOB-объектов из общедоступного Интернета не будут разрешены. Пользователи могут считывать большие двоичные объекты из общедоступного Интернета, которые имеют значение, отличное от high
значения.
Ниже приведена таблица истины для этого примера ABAC:
Действий | Конфиденциальность | Приватный канал | Доступа |
---|---|---|---|
Чтение большого двоичного объекта | Высокой | Да | Допустимо |
Чтение большого двоичного объекта | Высокой | No | Запрещено |
Чтение большого двоичного объекта | НЕ высокий | Да | Допустимо |
Чтение BLOB-объекта | НЕ высокий | No | Допустимо |
Существует два возможных действия для чтения существующих БОЛЬШИХ двоичных объектов. Чтобы сделать это условие эффективным для субъектов, имеющих несколько назначений ролей, необходимо добавить это условие ко всем назначениям ролей, которые включают любые из следующих действий.
Действие Примечания. Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/runAsSuperUser/action
Добавьте, если определение роли включает это действие, например служба хранилища владельца данных BLOB-объектов.
Условие можно добавить в назначение ролей с помощью портал Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами в портал Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода, чтобы просмотреть примеры для предпочтительного редактора портала.
Ниже приведены параметры для добавления этого условия с помощью редактора визуальных условий в портал Azure.
Добавление действия
Выберите действие "Добавить", а затем выберите только подоперирование БОЛЬШОго двоичного объекта , как показано в следующей таблице.
Действие | Субоперация |
---|---|
Все операции чтения | Чтение BLOB-объекта |
Не выбирайте действие всех операций чтения верхнего уровня других вложенных операций, как показано на следующем рисунке:
Создать выражение
Используйте значения в следующей таблице для создания части выражения условия:
Группа Параметр Значение Группа #1 Источник атрибута Ресурс Атрибут Теги индекса BLOB-объектов [Значения в ключе] Ключ sensitivity
Оператор StringEquals Значение high
Логический оператор 'AND' Источник атрибута Среда Атрибут Приватный канал Оператор BoolEquals Значение True
Конец группы #1 Логический оператор 'OR' Источник атрибута Ресурс Атрибут Теги индекса BLOB-объектов [Значения в ключе] Ключ sensitivity
Оператор StringNotEquals Значение high
На следующем рисунке показано условие после ввода параметров в портал Azure. Чтобы обеспечить правильную оценку, необходимо группировать выражения.
Пример. Разрешить доступ к контейнеру только из конкретной частной конечной точки
Для этого условия требуется, чтобы все операции чтения, записи, добавления и удаления больших двоичных объектов в контейнере хранилища были сделаны через частную конечную точку с именем container1
privateendpoint1
. Для всех остальных контейнеров, не именованных container1
, доступ не требуется через частную конечную точку.
Существует пять возможных действий для чтения, записи и удаления существующих больших двоичных объектов. Чтобы сделать это условие эффективным для субъектов, имеющих несколько назначений ролей, необходимо добавить это условие ко всем назначениям ролей, которые включают любые из следующих действий.
Действие | Примечания. |
---|---|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/add/action |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/delete |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/runAsSuperUser/action |
Добавьте, если определение роли включает это действие, например служба хранилища владельца данных BLOB-объектов. Добавьте, если учетные записи хранения, включенные в это условие, включают иерархическое пространство имен или могут включать его в будущем. |
Условие можно добавить в назначение ролей с помощью портал Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами в портал Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода, чтобы просмотреть примеры для предпочтительного редактора портала.
Ниже приведены параметры для добавления этого условия с помощью редактора визуальных условий в портал Azure.
Добавление действия
Выберите "Добавить действие", а затем выберите только действия верхнего уровня, показанные в следующей таблице.
Действие | Субоперация |
---|---|
Все операции чтения | Недоступно |
Запись в BLOB-объект | Недоступно |
Создание BLOB-центра или моментального снимка либо добавление данных | Недоступно |
Удаление большого двоичного объекта | Недоступно |
Не выбирайте отдельные вложенные операции, как показано на следующем рисунке:
Создать выражение
Используйте значения в следующей таблице для создания части выражения условия:
Группа Параметр Значение Группа #1 Источник атрибута Ресурс Атрибут Имя контейнера Оператор StringEquals Значение container1
Логический оператор 'AND' Источник атрибута Среда Атрибут Частная конечная точка Оператор StringEqualsIgnoreCase Значение /subscriptions/<your subscription id>/resourceGroups/<resource group name>/providers/Microsoft.Network/privateEndpoints/privateendpoint1
Конец группы #1 Логический оператор 'OR' Источник атрибута Ресурс Атрибут Имя контейнера Оператор StringNotEquals Значение container1
На следующем рисунке показано условие после ввода параметров в портал Azure. Чтобы обеспечить правильную оценку, необходимо группировать выражения.
Пример. Разрешить доступ для чтения к конфиденциальным данным BLOB-объектов только из конкретной частной конечной точки и пользователями, помеченными для доступа
Это условие требует, чтобы большие двоичные объекты с набором конфиденциальности тегов индекса могли читаться только пользователями, имеющими соответствующее значение для атрибута безопасности конфиденциальности.high
Кроме того, они должны быть доступны через частную конечную точку с именем privateendpoint1
. Большие двоичные объекты, имеющие другое значение для тега конфиденциальности , можно получить через другие конечные точки или Интернет.
Существует два возможных действия для чтения существующих БОЛЬШИХ двоичных объектов. Чтобы сделать это условие эффективным для субъектов, имеющих несколько назначений ролей, необходимо добавить это условие ко всем назначениям ролей, которые включают любые из следующих действий.
Действие Примечания. Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/runAsSuperUser/action
Добавьте, если определение роли включает это действие, например служба хранилища владельца данных BLOB-объектов.
Условие можно добавить в назначение ролей с помощью портал Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами в портал Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода, чтобы просмотреть примеры для предпочтительного редактора портала.
Ниже приведены параметры для добавления этого условия с помощью редактора визуальных условий в портал Azure.
Добавление действия
Выберите действие "Добавить", а затем выберите только подоперирование БОЛЬШОго двоичного объекта , как показано в следующей таблице.
Действие | Субоперация |
---|---|
Все операции чтения | Чтение BLOB-объекта |
Не выбирайте действие верхнего уровня, как показано на следующем рисунке:
Создать выражение
Используйте значения в следующей таблице для создания части выражения условия:
Группа | Параметр | Значение |
---|---|---|
Группа #1 | ||
Источник атрибута | Основной | |
Атрибут | <attributeset>_<key> | |
Оператор | StringEquals | |
Вариант | Атрибут | |
Логический оператор | 'AND' | |
Источник атрибута | Ресурс | |
Атрибут | Теги индекса BLOB-объектов [Значения в ключе] | |
Ключ | <key> | |
Логический оператор | 'AND' | |
Источник атрибута | Среда | |
Атрибут | Частная конечная точка | |
Оператор | StringEqualsIgnoreCase | |
Значение | /subscriptions/<your subscription id>/resourceGroups/<resource group name>/providers/Microsoft.Network/privateEndpoints/privateendpoint1 |
|
Конец группы #1 | ||
Логический оператор | 'OR' | |
Источник атрибута | Ресурс | |
Атрибут | Теги индекса BLOB-объектов [Значения в ключе] | |
Ключ | sensitivity |
|
Оператор | StringNotEquals | |
Значение | high |
На следующем рисунке показано условие после ввода параметров в портал Azure. Чтобы обеспечить правильную оценку, необходимо группировать выражения.
Следующие шаги
- Руководство: добавление условия назначения роли для ограничения доступа к BLOB-объектам с помощью портала Azure
- Действия и атрибуты условий назначения ролей Azure для Хранилище BLOB-объектов Azure
- Формат и синтаксис условия назначения роли Azure
- Устранение неполадок с условиями назначения роли Azure