Поделиться через


Пример условий назначения ролей Azure для хранилища BLOB-объектов

В этой статье перечислены некоторые примеры условий назначения ролей для управления доступом к хранилищу BLOB-объектов Azure.

Это важно

Управление доступом на основе атрибутов Azure (Azure ABAC) общедоступно для управления доступом к хранилищу BLOB-объектов Azure, Azure Data Lake Storage 2-го поколения и очередям Azure с помощью request, resource, environment и principal атрибутов на стандартных и премиум уровнях производительности учетной записи хранилища. В настоящее время блоб списка включает атрибут запроса и атрибут запроса моментального снимка для иерархического пространства имен, которые находятся в предварительной версии. Полные сведения о состоянии функции ABAC для службы хранилища Azure см. в разделе «Состояние функций условий в хранилище Azure».

Ознакомьтесь с Дополнительными условиями использования для предварительных версий Microsoft Azure, чтобы узнать юридические условия, применимые к функциям Azure, которые находятся в статусе бета, предварительного просмотра или иначе еще не выпущены в общий доступ.

Предпосылки

Дополнительные сведения о предварительных требованиях для добавления и изменения условий назначения ролей см. в разделе Требования к условиям.

Сводка примеров в этой статье

Используйте следующую таблицу, чтобы быстро найти пример, соответствующий сценарию ABAC. Таблица содержит краткое описание сценария, а также список атрибутов, используемых в примере по источнику (среда, субъект, запрос и ресурс).

Пример Окружающая среда Директор Просьба Ресурс
Чтение BLOB-объектов с тегом индекса BLOB-объектов Теги
Новые большие двоичные объекты должны содержать тег индекса BLOB-объектов Теги
Существующие большие двоичные объекты должны иметь ключи тега индекса BLOB-объектов Теги
Существующие большие двоичные объекты должны иметь ключ и значения тега индекса BLOB-объектов Теги
Чтение, запись или удаление больших двоичных объектов в именованных контейнерах имя контейнера
Чтение больших двоичных объектов в именованных контейнерах с помощью пути Путь к большому двоичному объекту имени
контейнера
Чтение или перечисление больших двоичных объектов в именованных контейнерах с помощью пути Префикс большого двоичного объекта Путь к большому двоичному объекту имени
контейнера
Запись больших двоичных объектов в именованных контейнерах с помощью пути Путь к большому двоичному объекту имени
контейнера
Чтение больших двоичных объектов с тегом индекса BLOB-объектов и путем Путь к BLOB-объектам тегов
Чтение больших двоичных объектов в контейнере с определенными метаданными метаданные контейнера
Запись или удаление больших двоичных объектов в контейнере с определенными метаданными метаданные контейнера
Чтение только текущих версий BLOB-объектов isCurrentVersion
Чтение текущих версий BLOB-объектов и определенной версии большого двоичного объекта versionId isCurrentVersion
Удаление старых версий BLOB-объектов versionId
Чтение текущих версий BLOB-объектов и любых моментальных снимков BLOB-объектов снимок isCurrentVersion
Разрешить операции списка BLOB-объектов включать метаданные, моментальные снимки или версии большого двоичного объекта Список BLOB-объектов:
Ограничение операции с большим двоичным объектом списка, чтобы не включать метаданные БОЛЬШОго двоичного объекта Список BLOB-объектов:
Чтение только учетных записей хранения с включенным иерархическим пространством имен isHnsEnabled
Чтение больших двоичных объектов с определенными областями шифрования Имя области шифрования
Чтение или запись БОЛЬШИХ двоичных объектов в именованной учетной записи хранения с определенной областью шифрования Имя
области шифрования учетной записи хранения
Чтение или запись БОЛЬШИХ двоичных объектов на основе тегов индекса BLOB-объектов и настраиваемых атрибутов безопасности Идентификатор Теги Теги
Чтение больших двоичных объектов на основе тегов индекса BLOB-объектов и настраиваемых атрибутов безопасности с несколькими значениями Идентификатор Теги
Разрешить доступ на чтение к BLOB-объектам после определенной даты и времени UtcNow имя контейнера
Разрешить доступ к blob-объектам в определенных контейнерах из определенной подсети Подсеть имя контейнера
Требовать доступ к большим двоичным объектам с высокой степенью конфиденциальности для приватного канала isPrivateLink Теги
Разрешить доступ к контейнеру только из определенной частной конечной точки Частная конечная точка имя контейнера
Пример. Разрешить доступ для чтения к конфиденциальным данным BLOB-объектов только из конкретной частной конечной точки и пользователями, помеченными для доступа Частная конечная точка Идентификатор Теги

Теги индекса для BLOB-объектов

В этом разделе содержатся примеры с тегами индекса BLOB-объектов.

Это важно

Несмотря на Read content from a blob with tag conditions то, что в настоящее время субоперация поддерживается для совместимости с условиями, реализованными во время предварительной версии функций ABAC, она не рекомендуется использовать Read a blob действие.

При настройке условий ABAC в портал Azure может появиться сообщение DEPRECATED: чтение содержимого из большого двоичного объекта с условиями тега. Корпорация Майкрософт рекомендует удалить операцию и заменить ее действием Read a blob .

Если вы создаете собственное условие для ограничения доступа на чтение с помощью условий тега, ознакомьтесь с разделом Пример. Чтение BLOB-объектов с тегом индекса BLOB-объектов.

Пример. Чтение BLOB-объектов с тегом индекса BLOB-объектов

Это условие позволяет пользователям считывать большие двоичные объекты с ключом тега индекса БОЛЬШОго двоичного объекта Project и значением Каскада. Попытки доступа к BLOB-объектам без этого тега "ключ-значение" не допускаются.

Чтобы это условие было эффективным для субъекта безопасности, необходимо добавить его ко всем назначениям ролей, которые включают следующие действия:

Действие Примечания.
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/runAsSuperUser/action Добавьте, если определение роли включает это действие, например владелец данных BLOB-объектов хранилища.

Схема условия, показывающая доступ на чтение к BLOB-объектам с тегом индекса BLOB-объектов.

Условие можно добавить в назначение ролей с помощью портала Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами на портале Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода , чтобы просмотреть примеры для предпочтительного редактора портала.

Ниже приведены параметры для добавления этого условия с помощью визуального редактора портала Azure.

Условие #1 Настройки
Действия Чтение большого двоичного объекта
Источник атрибута Ресурс
Свойство Теги индекса BLOB-объектов [Значения в ключе]
Ключ {keyName}
Оператор StringEquals
Ценность {keyValue}

Снимок экрана: редактор условий на портале Azure с доступом на чтение к BLOB-объектам с тегом индекса BLOB-объектов.

Пример. Новые большие двоичные объекты должны содержать тег индекса BLOB-объектов.

Для этого условия требуется, чтобы все новые большие двоичные объекты включали ключ тега индекса BLOB-объектов Project и значение Каскада.

Существует два действия, которые позволяют создавать большие двоичные объекты, поэтому их необходимо использовать для обоих. Это условие необходимо добавить к любым назначениям ролей, которые включают одно из следующих действий:

Действие Примечания.
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.

Снимок экрана: редактор условий на портале Azure с новыми BLOB-объектами должен содержать тег индекса BLOB-объектов.

Пример. Существующие большие двоичные объекты должны иметь ключи тега индекса BLOB-объектов

Для этого условия требуется, чтобы все существующие большие двоичные объекты были помечены по крайней мере одним из разрешенных ключей тегов индекса BLOB-объектов : Project или Program. Это условие полезно для добавления управления в существующие большие двоичные объекты.

Существует два действия, которые позволяют обновлять теги в существующих больших двоичных объектах, поэтому их необходимо использовать для обоих. Это условие необходимо добавить к любым назначениям ролей, которые включают одно из следующих действий:

Действие Примечания.
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags/write
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/runAsSuperUser/action Добавьте, если определение роли включает это действие, например владелец данных BLOB-объектов хранилища.

Схема условия, показывающая существующие BLOB-объекты, должны иметь ключи тега индекса BLOB-объектов.

Условие можно добавить в назначение ролей с помощью портала Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами на портале Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода , чтобы просмотреть примеры для предпочтительного редактора портала.

Ниже приведены параметры для добавления этого условия с помощью портала Azure.

Условие #1 Настройки
Действия Запись в большой двоичный объект с тегами индекса BLOB-объектов
Запись тегов индекса BLOB-объектов
Источник атрибута Просьба
Свойство Теги индекса BLOB-объектов [Ключи]
Оператор ForAllOfAnyValues:StringEquals
Ценность {keyName1}
{keyName2}

Снимок экрана: редактор условий на портале Azure с существующими большими двоичными объектами должен иметь ключи тега индекса BLOB-объектов.

Пример. Существующие большие двоичные объекты должны иметь ключ и значения тега индекса 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-объектов хранилища.

Схема условия, показывающая существующие большие двоичные объекты, должна иметь ключ и значения тега индекса BLOB-объектов.

Условие можно добавить в назначение ролей с помощью портала Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами на портале Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода , чтобы просмотреть примеры для предпочтительного редактора портала.

Ниже приведены параметры для добавления этого условия с помощью портала Azure.

Условие #1 Настройки
Действия Запись в большой двоичный объект с тегами индекса BLOB-объектов
Запись тегов индекса BLOB-объектов
Источник атрибута Просьба
Свойство Теги индекса BLOB-объектов [Ключи]
Оператор ForAnyOfAnyValues:StringEquals
Ценность {keyName}
Оператор И
Expression 2
Источник атрибута Просьба
Свойство Теги индекса BLOB-объектов [Значения в ключе]
Ключ {keyName}
Оператор ForAllOfAnyValues:StringEquals
Ценность {keyValue1}
{keyValue2}
{keyValue3}

Снимок экрана: редактор условий на портале Azure с существующими BLOB-объектами должен иметь ключ и значения тега индекса 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.

Снимок экрана: редактор условий на портале Azure с чтением, записью или удалением больших двоичных объектов в именованных контейнерах.

Пример. Чтение больших двоичных объектов в именованных контейнерах с помощью пути

Это условие позволяет получить доступ на чтение к контейнерам хранилища с именем blobs-example-container с путем чтения blob-объектов/*. Это условие полезно для совместного использования определенных частей контейнеров хранилища для доступа на чтение с другими пользователями в подписке.

Это условие необходимо добавить в любые назначения ролей, которые включают следующие действия.

Действие Примечания.
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
Оператор И
Источник атрибута Ресурс
Свойство Путь к BLOB-объектам
Оператор StringLike
Ценность {pathString}

Снимок экрана: редактор условий на портале Azure с доступом на чтение к большим двоичным объектам в именованных контейнерах с помощью пути.

Пример. Чтение или перечисление больших двоичных объектов в именованных контейнерах с помощью пути

Это условие позволяет получить доступ для чтения и получить доступ к контейнерам хранилища с именем blobs-example-container с путем чтения blob-объектов/*. Условие #1 применяется к действиям чтения, за исключением больших двоичных объектов списка. Условие 2 применяется к большим двоичным объектам списка. Это условие полезно для совместного использования определенных частей контейнеров хранилища для доступа к чтению или списку с другими пользователями в подписке.

Это условие необходимо добавить в любые назначения ролей, которые включают следующие действия.

Действие Примечания.
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/", целевые пользователи не смогут перечислять большие двоичные объекты из корневого каталога контейнера на портале Azure.

Условие #1 Настройки
Действия Чтение большого двоичного объекта
Все операции с данными для учетных записей с включенным иерархическим пространством имен (если применимо)
Источник атрибута Ресурс
Свойство Имя контейнера
Оператор StringEquals
Ценность {containerName}
Expression 2
Оператор И
Источник атрибута Ресурс
Свойство Путь к BLOB-объектам
Оператор StringStartsWith
Ценность {pathString}
Условие #2 Настройки
Действия Список BLOB-объектов
Все операции с данными для учетных записей с включенным иерархическим пространством имен (если применимо)
Источник атрибута Ресурс
Свойство Имя контейнера
Оператор StringEquals
Ценность {containerName}
Expression 2
Оператор И
Источник атрибута Просьба
Свойство Префикс BLOB-объекта
Оператор StringStartsWith
Ценность {pathString}

Пример. Запись больших двоичных объектов в именованных контейнерах с помощью пути

Это условие позволяет партнеру (гостевого пользователя 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-объектов хранилища.
Добавьте, если учетные записи хранения, включенные в это условие, включены иерархическое пространство имен или могут быть включены в будущем.

Схема условия, показывающая доступ на запись к blob-объектам в именованных контейнерах с помощью пути.

Условие можно добавить в назначение ролей с помощью портала Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами на портале Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода , чтобы просмотреть примеры для предпочтительного редактора портала.

Ниже приведены параметры для добавления этого условия с помощью портала Azure.

Условие #1 Настройки
Действия Запись в большой двоичный объект
Создание большого двоичного объекта или моментального снимка или добавление данных
Все операции с данными для учетных записей с включенным иерархическим пространством имен (если применимо)
Источник атрибута Ресурс
Свойство Имя контейнера
Оператор StringEquals
Ценность {containerName}
Expression 2
Оператор И
Источник атрибута Ресурс
Свойство Путь к BLOB-объектам
Оператор StringLike
Ценность {pathString}

Снимок экрана: редактор условий на портале Azure с доступом на запись к большим двоичным объектам в именованных контейнерах с помощью пути.

Пример. Чтение БОЛЬШИХ двоичных объектов с тегом индекса BLOB-объектов и путем

Это условие позволяет пользователю считывать большие двоичные объекты с ключом тега индекса BLOB-объектов программы, значением Alpine и путем больших двоичных объектов журналов*. Путь к BLOB-объектам журналов* также содержит имя большого двоичного объекта.

Это условие необходимо добавить к любым назначениям ролей, которые включают следующее действие.

Действие Примечания.
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/runAsSuperUser/action Добавьте, если определение роли включает это действие, например владелец данных BLOB-объектов хранилища.

Схема условия, показывающая доступ на чтение к BLOB-объектам с тегом индекса BLOB-объектов и путем.

Условие можно добавить в назначение ролей с помощью портала Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами на портале Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода , чтобы просмотреть примеры для предпочтительного редактора портала.

Ниже приведены параметры для добавления этого условия с помощью портала Azure.

Условие #1 Настройки
Действия Чтение большого двоичного объекта
Источник атрибута Ресурс
Свойство Теги индекса BLOB-объектов [Значения в ключе]
Ключ {keyName}
Оператор StringEquals
Ценность {keyValue}

Снимок экрана: редактор условия 1 на портале Azure с доступом на чтение к BLOB-объектам с тегом индекса BLOB-объектов и путем.

Условие #2 Настройки
Действия Чтение большого двоичного объекта
Источник атрибута Ресурс
Свойство Путь к BLOB-объектам
Оператор StringLike
Ценность {pathString}

Снимок экрана: редактор условия 2 на портале Azure с доступом на чтение к BLOB-объектам с тегом индекса BLOB-объектов и путем.

Метаданные контейнера BLOB-объектов

Пример. Чтение больших двоичных объектов в контейнере с определенными метаданными

Это условие позволяет пользователям считывать большие двоичные объекты в контейнерах БОЛЬШИХ двоичных объектов с определенной парой ключей и значений метаданных.

Это условие необходимо добавить к любым назначениям ролей, которые включают следующее действие.

Действие Примечания.
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read

Условие можно добавить в назначение ролей с помощью портала Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами на портале Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода , чтобы просмотреть примеры для предпочтительного редактора портала.

Ниже приведены параметры для добавления этого условия с помощью портала Azure.

Условие #1 Настройки
Действия Чтение большого двоичного объекта
Источник атрибута Ресурс
Свойство Метаданные контейнера
Оператор StringEquals
Ценность {containerName}

Снимок экрана редактора условий на портале Azure с чтением большого двоичного объекта в контейнере с определенными метаданными.

Пример. Запись или удаление BLOB-объектов в контейнере с определенными метаданными

Это условие позволяет пользователям записывать или удалять большие двоичные объекты в контейнерах БОЛЬШИХ двоичных объектов с определенной парой ключей и значений метаданных.

Это условие необходимо добавить к любым назначениям ролей, которые включают следующее действие.

Действие Примечания.
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/delete

Условие можно добавить в назначение ролей с помощью портала Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами на портале Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода , чтобы просмотреть примеры для предпочтительного редактора портала.

Ниже приведены параметры для добавления этого условия с помощью портала Azure.

Условие #1 Настройки
Действия Запись в большой двоичный объект
Удаление большого двоичного объекта
Источник атрибута Ресурс
Свойство Метаданные контейнера
Оператор StringEquals
Ценность {containerName}

Снимок экрана редактора условий на портале Azure с записью и удалением большого двоичного объекта в контейнере с определенными метаданными.

Версии BLOB-объектов или моментальные снимки 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-объектов, а также читать большие двоичные объекты с идентификатором версии 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
Оператор или
Источник атрибута Ресурс
Свойство Текущая версия
Оператор BoolEquals
Ценность Верно

Пример. Удаление старых версий BLOB-объектов

Это условие позволяет пользователю удалять версии большого двоичного объекта, которые старше 06.01.2022. Атрибут идентификатора версии доступен только для учетных записей хранения, в которых иерархическое пространство имен не включено.

Это условие необходимо добавить в любые назначения ролей, которые включают следующие действия.

Действие Примечания.
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/delete
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/deleteBlobVersion/action

Схема условия, показывающая удаление доступа к старым версиям BLOB-объектов.

Условие можно добавить в назначение ролей с помощью портала 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-объектов хранилища.

Схема условия, показывающая доступ на чтение к текущим версиям BLOB-объектов и любым моментальным снимкам BLOB-объектов.

Условие можно добавить в назначение ролей с помощью портала Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами на портале Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода , чтобы просмотреть примеры для предпочтительного редактора портала.

Ниже приведены параметры для добавления этого условия с помощью портала Azure.

Условие #1 Настройки
Действия Чтение большого двоичного объекта
Все операции с данными для учетных записей с включенным иерархическим пространством имен (если применимо)
Источник атрибута Просьба
Свойство Моментальный снимок
Существует Помечено
Expression 2
Оператор или
Источник атрибута Ресурс
Свойство Текущая версия
Оператор 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 Настройки
Действия Список BLOB-объектов
Источник атрибута Просьба
Свойство Список больших двоичных объектов:
Оператор ДляВсехИзЛюбыхЗначений:СтрокаРавнаИгнорируяРегистр
Ценность {'метаданные', 'снимки', 'версии'}

Снимок экрана: редактор условий на портале Azure, показывающий условие, позволяющее пользователю перечислять большие двоичные объекты в контейнере и включать метаданные, моментальные снимки и сведения о версии.

Пример. Ограничение операции с большим двоичным объектом списка, чтобы не включать метаданные BLOB-объектов

Это условие ограничивает пользователя от перечисления больших двоичных объектов при добавлении метаданных в запрос. Атрибут включения больших двоичных объектов списка доступен для учетных записей хранения, в которых иерархическое пространство имен не включено.

Замечание

Список больших двоичных объектов включает атрибут запроса и работает путем разрешения или ограничения значений в параметре при вызове include операции "Список BLOB-объектов ". Значения в параметре сравниваются со значениями, указанными в include условии, с помощью междоменных операторов сравнения продуктов. Если сравнение оценивается как true, List Blobs запрос разрешен. Если сравнение оценивается как false, List Blobs запрос отклоняется.

Это условие необходимо добавить к любым назначениям ролей, которые включают следующее действие.

Действие Примечания.
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read

Условие можно добавить в назначение ролей с помощью портала Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами на портале Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода , чтобы просмотреть примеры для предпочтительного редактора портала.

Ниже приведены параметры для добавления этого условия с помощью портала Azure.

Условие #1 Настройки
Действия Список BLOB-объектов
Источник атрибута Просьба
Свойство Список больших двоичных объектов:
Оператор ForAllOfAllValues:StringNotEquals
Ценность {'metadata'}

Снимок экрана: редактор условий на портале Azure, показывающий условие, чтобы ограничить пользователя от перечисления больших двоичных объектов при добавлении метаданных в запрос.

Иерархическое пространство имен

В этом разделе содержатся примеры, показывающие, как ограничить доступ к объектам в зависимости от того, включено ли иерархическое пространство имен для учетной записи хранения.

Пример. Чтение только учетных записей хранения с включенным иерархическим пространством имен

Это условие позволяет пользователю считывать только большие двоичные объекты в учетных записях хранения с включенным иерархическим пространством имен . Это условие применимо только в области группы ресурсов или выше.

Это условие необходимо добавить в любые назначения ролей, которые включают следующие действия.

Действие Примечания.
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/runAsSuperUser/action Добавьте, если определение роли включает это действие, например владелец данных BLOB-объектов хранилища.

Схема условия, показывающая доступ на чтение к учетным записям хранения с включенным иерархическим пространством имен.

Условие можно добавить в назначение ролей с помощью портала Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами на портале Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода , чтобы просмотреть примеры для предпочтительного редактора портала.

Ниже приведены параметры для добавления этого условия с помощью портала Azure.

Область шифрования

В этом разделе приведены примеры ограничения доступа к объектам с утвержденной областью шифрования.

Пример. Чтение больших двоичных объектов с определенными областями шифрования

Это условие позволяет пользователю считывать большие двоичные объекты, зашифрованные с помощью области validScope1 шифрования или validScope2.

Это условие необходимо добавить к любым назначениям ролей, которые включают следующее действие.

Действие Примечания.
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/runAsSuperUser/action Добавьте, если определение роли включает это действие, например владелец данных BLOB-объектов хранилища.

Схема условия, показывающая доступ на чтение к blob-объектам с допустимой областью шифрованияScope1 или validScope2.

Условие можно добавить в назначение ролей с помощью портала 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 атрибутом, чтобы ограничить определенную область шифрования разрешенной.

Схема условия, показывающая доступ на чтение или запись к BLOB-объектам в учетной записи хранения sampleaccount с областью шифрования ScopeCustomKey1.

Условие можно добавить в назначение ролей с помощью портала Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами на портале Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода , чтобы просмотреть примеры для предпочтительного редактора портала.

Ниже приведены параметры для добавления этого условия с помощью портала Azure.

Условие #1 Настройки
Действия Чтение большого двоичного объекта
Запись в большой двоичный объект
Создание большого двоичного объекта или моментального снимка или добавление данных
Источник атрибута Ресурс
Свойство Имя учетной записи
Оператор StringEquals
Ценность <имя_учетной_записи>
Expression 2
Оператор И
Источник атрибута Ресурс
Свойство Имя области шифрования
Оператор ДляЛюбогоИзЛюбыхЗначений:СтрокаРавно
Ценность <scopeName>

Основные атрибуты

В этом разделе приведены примеры ограничения доступа к объектам на основе пользовательских субъектов безопасности.

Пример. Чтение или запись БОЛЬШИХ двоичных объектов на основе тегов индекса BLOB-объектов и настраиваемых атрибутов безопасности

Это условие позволяет просматривать или записывать доступ к blob-объектам, если у пользователя есть настраиваемый атрибут безопасности , соответствующий тегу индекса BLOB-объектов.

Например, если у Бренды есть атрибут Project=Baker, она может читать или записывать большие двоичные объекты только с тегом Project=Baker индекса BLOB-объектов. Аналогичным образом Chandra может читать или записывать большие двоичные объекты только с 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-объектам на основе тегов и настраиваемых атрибутов безопасности".

Схема условия, показывающая доступ на чтение или запись к BLOB-объектам на основе тегов индекса BLOB-объектов и настраиваемых атрибутов безопасности.

Условие можно добавить в назначение ролей с помощью портала Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами на портале Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода , чтобы просмотреть примеры для предпочтительного редактора портала.

Ниже приведены параметры для добавления этого условия с помощью портала Azure.

Условие #1 Настройки
Действия Чтение условий BLOB-объектов
Источник атрибута Основной
Свойство <attributeset>_<key>
Оператор StringEquals
Вариант Свойство
Источник атрибута Ресурс
Свойство Теги индекса BLOB-объектов [Значения в ключе]
Ключ <ключ>
Условие #2 Настройки
Действия Запись в большой двоичный объект с тегами индекса BLOB-объектов
Запись в большой двоичный объект с тегами индекса BLOB-объектов
Источник атрибута Основной
Свойство <attributeset>_<key>
Оператор StringEquals
Вариант Свойство
Источник атрибута Просьба
Свойство Теги индекса BLOB-объектов [Значения в ключе]
Ключ <ключ>

Пример. Чтение БОЛЬШИХ двоичных объектов на основе тегов индекса BLOB-объектов и настраиваемых атрибутов безопасности с несколькими значениями

Это условие позволяет читать большие двоичные объекты, если у пользователя есть настраиваемый атрибут безопасности со значениями, соответствующими тегу индекса BLOB-объектов.

Например, если у Chandra есть атрибут Project со значениями Baker и Cascade, она может считывать только большие двоичные объекты с тегом Project=BakerProject=Cascade индекса или blob-объектов.

Это условие необходимо добавить к любым назначениям ролей, которые включают следующее действие.

Действие Примечания.
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/runAsSuperUser/action Добавьте, если определение роли включает это действие, например владелец данных BLOB-объектов хранилища.

Дополнительные сведения см. в разделе "Разрешить доступ на чтение к BLOB-объектам на основе тегов и настраиваемых атрибутов безопасности".

Схема условия, показывающая доступ на чтение к BLOB-объектам на основе тегов индекса BLOB-объектов и настраиваемых атрибутов безопасности с несколькими значениями.

Условие можно добавить в назначение ролей с помощью портала Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами на портале Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода , чтобы просмотреть примеры для предпочтительного редактора портала.

Ниже приведены параметры для добавления этого условия с помощью портала Azure.

Условие #1 Настройки
Действия Чтение условий BLOB-объектов
Источник атрибута Ресурс
Свойство Теги индекса BLOB-объектов [Значения в ключе]
Ключ <ключ>
Оператор 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-объекта

Не выбирайте действие всех операций чтения верхнего уровня или другие вложенные операции, как показано на следующем рисунке:

Снимок экрана: редактор условий на портале Azure, показывающий выбор только операции чтения.

Создание выражения

Используйте значения в следующей таблице для создания части выражения условия:

Настройки Ценность
Источник атрибута Ресурс
Свойство Имя контейнера
Оператор StringEquals
Ценность container1
Логический оператор 'AND'
Источник атрибута Окружающая среда
Свойство UtcNow
Оператор DateTimeGreaterThan
Ценность 2023-05-01T13:00:00.000Z

На следующем рисунке показано условие после ввода параметров на портал Azure. Чтобы обеспечить правильную оценку, необходимо группировать выражения.

Снимок экрана редактора условий на портале 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, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода , чтобы просмотреть примеры для предпочтительного редактора портала.

Добавление действия

Выберите "Добавить действие", а затем выберите только действия верхнего уровня, показанные в следующей таблице.

Действие Субоперация
Все операции чтения n/a
Запись в BLOB-объект n/a
Создание BLOB-центра или моментального снимка либо добавление данных n/a
Удаление блоба n/a

Не выбирайте отдельные вложенные операции, как показано на следующем рисунке:

Снимок экрана: редактор условий на портале Azure, показывающий выбор операций чтения, записи, добавления и удаления.

Создание выражения

Используйте значения в следующей таблице для создания части выражения условия:

Настройки Ценность
Источник атрибута Ресурс
Свойство Имя контейнера
Оператор StringEquals
Ценность container1
Логический оператор 'AND'
Источник атрибута Окружающая среда
Свойство Подсеть
Оператор StringEqualsIgnoreCase
Ценность /subscriptions/<your subscription id>/resourceGroups/<resource group name>/providers/Microsoft.Network/virtualNetworks/virtualnetwork1/subnets/default

На следующем рисунке показано условие после ввода параметров на портал Azure. Чтобы обеспечить правильную оценку, необходимо группировать выражения.

Снимок экрана редактора условий на портале Azure с доступом на чтение к определенным контейнерам, разрешенным из определенной подсети.

Для этого условия требуются запросы на чтение БОЛЬШИХ двоичных объектов, где конфиденциальность тега индекса BLOB-объектов имеет значение high для приватного канала (любая частная ссылка). Это означает, что все попытки чтения высокочувствительных BLOB-объектов из общедоступного Интернета не будут разрешены. Пользователи могут считывать большие двоичные объекты из общедоступного Интернета , которые имеют значение, отличное от highзначения.

Ниже приведена таблица истины для этого примера ABAC:

Действие Чувствительность Приватный канал Access
Чтение большого двоичного объекта высокий Да Допустимо
Чтение большого двоичного объекта высокий нет Запрещено
Чтение большого двоичного объекта НЕ высокий Да Допустимо
Чтение BLOB-объекта НЕ высокий нет Допустимо

Существует два возможных действия для чтения существующих БОЛЬШИХ двоичных объектов. Чтобы сделать это условие эффективным для субъектов, имеющих несколько назначений ролей, необходимо добавить это условие ко всем назначениям ролей, которые включают любые из следующих действий.

Действие Примечания.
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/runAsSuperUser/action Добавьте, если определение роли включает это действие, например владелец данных BLOB-объектов хранилища.

Условие можно добавить в назначение ролей с помощью портала Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами на портале Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода , чтобы просмотреть примеры для предпочтительного редактора портала.

Ниже приведены параметры для добавления этого условия с помощью редактора визуальных условий на портале Azure.

Добавление действия

Выберите действие "Добавить", а затем выберите только подоперирование БОЛЬШОго двоичного объекта , как показано в следующей таблице.

Действие Субоперация
Все операции чтения Чтение BLOB-объекта

Не выбирайте действие всех операций чтения верхнего уровня других вложенных операций, как показано на следующем рисунке:

Снимок экрана: редактор условий на портале Azure, показывающий выбор только операции чтения.

Создание выражения

Используйте значения в следующей таблице для создания части выражения условия:

Группа Настройки Ценность
Группа #1
Источник атрибута Ресурс
Свойство Теги индекса BLOB-объектов [Значения в ключе]
Ключ sensitivity
Оператор StringEquals
Ценность high
Логический оператор «И»
Источник атрибута Окружающая среда
Свойство Частная ссылка
Оператор BoolEquals
Ценность True
Конец группы #1
Логический оператор 'OR'
Источник атрибута Ресурс
Свойство Теги индекса BLOB-объектов [Значения в ключе]
Ключ sensitivity
Оператор StringNotEquals
Ценность high

На следующем рисунке показано условие после ввода параметров на портал Azure. Чтобы обеспечить правильную оценку, необходимо группировать выражения.

Снимок экрана: редактор условий на портале Azure с доступом на чтение, требующий приватного канала для конфиденциальных данных.

Пример. Разрешить доступ к контейнеру только из конкретной частной конечной точки

Для этого условия требуется, чтобы все операции чтения, записи, добавления и удаления больших двоичных объектов в контейнере хранилища были сделаны через частную конечную точку с именем container1privateendpoint1. Для всех остальных контейнеров, не именованных 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.

Добавление действия

Выберите "Добавить действие", а затем выберите только действия верхнего уровня, показанные в следующей таблице.

Действие Субоперация
Все операции чтения n/a
Запись в BLOB-объект n/a
Создание BLOB-центра или моментального снимка либо добавление данных n/a
Удаление блоба n/a

Не выбирайте отдельные вложенные операции, как показано на следующем рисунке:

Снимок экрана: редактор условий на портале Azure, показывающий выбор операций чтения, записи, добавления и удаления.

Создание выражения

Используйте значения в следующей таблице для создания части выражения условия:

Группа Настройки Ценность
Группа #1
Источник атрибута Ресурс
Свойство Имя контейнера
Оператор StringEquals
Ценность container1
Логический оператор «И»
Источник атрибута Окружающая среда
Свойство Приватная конечная точка
Оператор StringEqualsIgnoreCase
Ценность /subscriptions/<your subscription id>/resourceGroups/<resource group name>/providers/Microsoft.Network/privateEndpoints/privateendpoint1
Конец группы #1
Логический оператор 'OR'
Источник атрибута Ресурс
Свойство Имя контейнера
Оператор StringNotEquals
Ценность container1

На следующем рисунке показано условие после ввода параметров на портал Azure. Чтобы обеспечить правильную оценку, необходимо группировать выражения.

Снимок экрана редактора условий на портале 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-объекта

Не выбирайте действие верхнего уровня, как показано на следующем рисунке:

Снимок экрана: редактор условий на портале Azure, показывающий выбор операции чтения BLOB-объектов.

Создание выражения

Используйте значения в следующей таблице для создания части выражения условия:

Группа Настройки Ценность
Группа #1
Источник атрибута Основной
Свойство <наборатрибутов>_<ключ>
Оператор StringEquals
Вариант Свойство
Логический оператор «И»
Источник атрибута Ресурс
Свойство Теги индекса BLOB-объектов [Значения в ключе]
Ключ <ключ>
Логический оператор «И»
Источник атрибута Окружающая среда
Свойство Приватная конечная точка
Оператор StringEqualsIgnoreCase
Ценность /subscriptions/<your subscription id>/resourceGroups/<resource group name>/providers/Microsoft.Network/privateEndpoints/privateendpoint1
Конец группы #1
Логический оператор 'OR'
Источник атрибута Ресурс
Свойство Теги индекса BLOB-объектов [Значения в ключе]
Ключ sensitivity
Оператор StringNotEquals
Ценность high

На следующем рисунке показано условие после ввода параметров на портал Azure. Чтобы обеспечить правильную оценку, необходимо группировать выражения.

Снимок экрана: редактор условий на портале Azure, показывающий доступ на чтение, разрешенный для определенной частной конечной точки для помеченных пользователей.

Дальнейшие шаги