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


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

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

Внимание

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

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

Необходимые компоненты

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

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

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

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

Теги индекса 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}

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

Пример. Новые 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-объектов.

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

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

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

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

Пример. Существующие 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}

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

Пример. Существующие 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}

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

Имена или пути контейнеров больших двоичных объектов

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

Пример. Чтение 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}

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

Пример. Чтение или перечисление 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.

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

Пример. Чтение 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}

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

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

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

Метаданные контейнера 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-объектов.

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

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

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

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

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

Пример. Чтение текущих версий 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'}

Снимок экрана: редактор условий в портал 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 Параметр
Действия Перечисление больших двоичных объектов
Источник атрибута Запросить
Атрибут Список больших двоичных объектов:
Оператор ForAllOfAllValues:StringNotEquals
Значение {'metadata'}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Действий Конфиденциальность Приватный канал Доступа
Чтение большого двоичного объекта Высокой Да Допустимо
Чтение большого двоичного объекта Высокой 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-объекта

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

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

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

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

Группа Параметр Значение
Группа #1
Источник атрибута Ресурс
Атрибут Теги индекса BLOB-объектов [Значения в ключе]
Ключ sensitivity
Оператор StringEquals
Значение high
Логический оператор 'AND'
Источник атрибута Среда
Атрибут Приватный канал
Оператор 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.

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

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

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

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

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

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

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

Группа Параметр Значение
Группа #1
Источник атрибута Ресурс
Атрибут Имя контейнера
Оператор StringEquals
Значение container1
Логический оператор 'AND'
Источник атрибута Среда
Атрибут Частная конечная точка
Оператор 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
Источник атрибута Основной
Атрибут <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. Чтобы обеспечить правильную оценку, необходимо группировать выражения.

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

Следующие шаги