Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье перечислены некоторые примеры условий назначения ролей для управления доступом к хранилищу 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-объектов.
Это важно
Несмотря на 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-объектов хранилища. |
Условие можно добавить в назначение ролей с помощью портала Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами на портале Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода , чтобы просмотреть примеры для предпочтительного редактора портала.
Ниже приведены параметры для добавления этого условия с помощью визуального редактора портала Azure.
Условие #1 | Настройки |
---|---|
Действия | Чтение большого двоичного объекта |
Источник атрибута | Ресурс |
Свойство | Теги индекса BLOB-объектов [Значения в ключе] |
Ключ | {keyName} |
Оператор | StringEquals |
Ценность | {keyValue} |
Пример. Новые большие двоичные объекты должны содержать тег индекса 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-объектов хранилища. |
Условие можно добавить в назначение ролей с помощью портала Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами на портале Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода , чтобы просмотреть примеры для предпочтительного редактора портала.
Ниже приведены параметры для добавления этого условия с помощью портала Azure.
Условие #1 | Настройки |
---|---|
Действия |
Запись в большой двоичный объект с тегами индекса BLOB-объектов Запись в большой двоичный объект с тегами индекса BLOB-объектов |
Источник атрибута | Просьба |
Свойство | Теги индекса BLOB-объектов [Значения в ключе] |
Ключ | {keyName} |
Оператор | StringEquals |
Ценность | {keyValue} |
Пример. Существующие большие двоичные объекты должны иметь ключи тега индекса 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-объектов хранилища. |
Условие можно добавить в назначение ролей с помощью портала Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами на портале Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода , чтобы просмотреть примеры для предпочтительного редактора портала.
Ниже приведены параметры для добавления этого условия с помощью портала Azure.
Условие #1 | Настройки |
---|---|
Действия |
Запись в большой двоичный объект с тегами индекса BLOB-объектов Запись тегов индекса BLOB-объектов |
Источник атрибута | Просьба |
Свойство | Теги индекса BLOB-объектов [Ключи] |
Оператор | ForAllOfAnyValues:StringEquals |
Ценность | {keyName1} {keyName2} |
Пример. Существующие большие двоичные объекты должны иметь ключ и значения тега индекса 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} |
Оператор | И |
Expression 2 | |
Источник атрибута | Просьба |
Свойство | Теги индекса BLOB-объектов [Значения в ключе] |
Ключ | {keyName} |
Оператор | ForAllOfAnyValues:StringEquals |
Ценность | {keyValue1} {keyValue2} {keyValue3} |
Имена или пути контейнера BLOB-объектов
В этом разделе приведены примеры ограничения доступа к объектам на основе имени контейнера или пути к BLOB-объектам.
Пример: чтение, запись или удаление БОЛЬШИХ двоичных объектов в именованных контейнерах
Это условие позволяет пользователям читать, записывать или удалять большие двоичные объекты в контейнерах хранилища с именем blobs-example-container. Это условие полезно для совместного использования определенных контейнеров хранилища с другими пользователями в подписке.
Существует пять действий для чтения, записи и удаления существующих BLOB-объектов. Это условие необходимо добавить к любым назначениям ролей, которые включают одно из следующих действий.
Действие | Примечания. |
---|---|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/delete |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/add/action |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/runAsSuperUser/action |
Добавьте, если определение роли включает это действие, например владелец данных BLOB-объектов хранилища. Добавьте, если учетные записи хранения, включенные в это условие, включены иерархическое пространство имен или могут быть включены в будущем. |
Вложенные операции не используются в этом условии, так как подоперция необходима только в том случае, если условия создаются на основе тегов.
Условие можно добавить в назначение ролей с помощью портала Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами на портале Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода , чтобы просмотреть примеры для предпочтительного редактора портала.
Ниже приведены параметры для добавления этого условия с помощью портала Azure.
Условие #1 | Настройки |
---|---|
Действия |
Удаление большого двоичного объекта Чтение большого двоичного объекта Запись в большой двоичный объект Создание большого двоичного объекта или моментального снимка или добавление данных Все операции с данными для учетных записей с включенным иерархическим пространством имен (если применимо) |
Источник атрибута | Ресурс |
Свойство | Имя контейнера |
Оператор | StringEquals |
Ценность | {containerName} |
Пример. Чтение больших двоичных объектов в именованных контейнерах с помощью пути
Это условие позволяет получить доступ на чтение к контейнерам хранилища с именем 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} |
Пример. Чтение или перечисление больших двоичных объектов в именованных контейнерах с помощью пути
Это условие позволяет получить доступ для чтения и получить доступ к контейнерам хранилища с именем 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-объектов хранилища. Добавьте, если учетные записи хранения, включенные в это условие, включены иерархическое пространство имен или могут быть включены в будущем. |
Условие можно добавить в назначение ролей с помощью портала Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами на портале Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода , чтобы просмотреть примеры для предпочтительного редактора портала.
Ниже приведены параметры для добавления этого условия с помощью портала Azure.
Условие #1 | Настройки |
---|---|
Действия |
Запись в большой двоичный объект Создание большого двоичного объекта или моментального снимка или добавление данных Все операции с данными для учетных записей с включенным иерархическим пространством имен (если применимо) |
Источник атрибута | Ресурс |
Свойство | Имя контейнера |
Оператор | StringEquals |
Ценность | {containerName} |
Expression 2 | |
Оператор | И |
Источник атрибута | Ресурс |
Свойство | Путь к BLOB-объектам |
Оператор | StringLike |
Ценность | {pathString} |
Пример. Чтение БОЛЬШИХ двоичных объектов с тегом индекса BLOB-объектов и путем
Это условие позволяет пользователю считывать большие двоичные объекты с ключом тега индекса BLOB-объектов программы, значением Alpine и путем больших двоичных объектов журналов*. Путь к BLOB-объектам журналов* также содержит имя большого двоичного объекта.
Это условие необходимо добавить к любым назначениям ролей, которые включают следующее действие.
Действие | Примечания. |
---|---|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/runAsSuperUser/action |
Добавьте, если определение роли включает это действие, например владелец данных BLOB-объектов хранилища. |
Условие можно добавить в назначение ролей с помощью портала Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами на портале Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода , чтобы просмотреть примеры для предпочтительного редактора портала.
Ниже приведены параметры для добавления этого условия с помощью портала Azure.
Условие #1 | Настройки |
---|---|
Действия | Чтение большого двоичного объекта |
Источник атрибута | Ресурс |
Свойство | Теги индекса BLOB-объектов [Значения в ключе] |
Ключ | {keyName} |
Оператор | StringEquals |
Ценность | {keyValue} |
Условие #2 | Настройки |
---|---|
Действия | Чтение большого двоичного объекта |
Источник атрибута | Ресурс |
Свойство | Путь к BLOB-объектам |
Оператор | StringLike |
Ценность | {pathString} |
Метаданные контейнера BLOB-объектов
Пример. Чтение больших двоичных объектов в контейнере с определенными метаданными
Это условие позволяет пользователям считывать большие двоичные объекты в контейнерах БОЛЬШИХ двоичных объектов с определенной парой ключей и значений метаданных.
Это условие необходимо добавить к любым назначениям ролей, которые включают следующее действие.
Действие | Примечания. |
---|---|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read |
Условие можно добавить в назначение ролей с помощью портала Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами на портале Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода , чтобы просмотреть примеры для предпочтительного редактора портала.
Ниже приведены параметры для добавления этого условия с помощью портала Azure.
Условие #1 | Настройки |
---|---|
Действия | Чтение большого двоичного объекта |
Источник атрибута | Ресурс |
Свойство | Метаданные контейнера |
Оператор | StringEquals |
Ценность | {containerName} |
Пример. Запись или удаление BLOB-объектов в контейнере с определенными метаданными
Это условие позволяет пользователям записывать или удалять большие двоичные объекты в контейнерах БОЛЬШИХ двоичных объектов с определенной парой ключей и значений метаданных.
Это условие необходимо добавить к любым назначениям ролей, которые включают следующее действие.
Действие | Примечания. |
---|---|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/delete |
Условие можно добавить в назначение ролей с помощью портала Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами на портале Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода , чтобы просмотреть примеры для предпочтительного редактора портала.
Ниже приведены параметры для добавления этого условия с помощью портала Azure.
Условие #1 | Настройки |
---|---|
Действия |
Запись в большой двоичный объект Удаление большого двоичного объекта |
Источник атрибута | Ресурс |
Свойство | Метаданные контейнера |
Оператор | StringEquals |
Ценность | {containerName} |
Версии BLOB-объектов или моментальные снимки BLOB-объектов
В этом разделе приведены примеры ограничения доступа к объектам на основе версии или моментального снимка большого двоичного объекта.
Пример. Чтение только текущих версий BLOB-объектов
Это условие позволяет пользователю читать только текущие версии BLOB-объектов. Пользователь не может читать другие версии 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 |
Условие можно добавить в назначение ролей с помощью портала 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 | Настройки |
---|---|
Действия |
Чтение большого двоичного объекта Все операции с данными для учетных записей с включенным иерархическим пространством имен (если применимо) |
Источник атрибута | Просьба |
Свойство | Моментальный снимок |
Существует | Помечено |
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-объектов |
Источник атрибута | Просьба |
Свойство | Список больших двоичных объектов: |
Оператор | ДляВсехИзЛюбыхЗначений:СтрокаРавнаИгнорируяРегистр |
Ценность | {'метаданные', 'снимки', 'версии'} |
Пример. Ограничение операции с большим двоичным объектом списка, чтобы не включать метаданные 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'} |
Иерархическое пространство имен
В этом разделе содержатся примеры, показывающие, как ограничить доступ к объектам в зависимости от того, включено ли иерархическое пространство имен для учетной записи хранения.
Пример. Чтение только учетных записей хранения с включенным иерархическим пространством имен
Это условие позволяет пользователю считывать только большие двоичные объекты в учетных записях хранения с включенным иерархическим пространством имен . Это условие применимо только в области группы ресурсов или выше.
Это условие необходимо добавить в любые назначения ролей, которые включают следующие действия.
Действие | Примечания. |
---|---|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/runAsSuperUser/action |
Добавьте, если определение роли включает это действие, например владелец данных BLOB-объектов хранилища. |
Условие можно добавить в назначение ролей с помощью портала Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами на портале Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода , чтобы просмотреть примеры для предпочтительного редактора портала.
Ниже приведены параметры для добавления этого условия с помощью портала Azure.
Условие #1 | Настройки |
---|---|
Действия |
Чтение большого двоичного объекта Все операции с данными для учетных записей с включенным иерархическим пространством имен (если применимо) |
Источник атрибута | Ресурс |
Свойство | Включено ли иерархическое пространство имен |
Оператор | BoolEquals |
Ценность | Верно |
Область шифрования
В этом разделе приведены примеры ограничения доступа к объектам с утвержденной областью шифрования.
Пример. Чтение больших двоичных объектов с определенными областями шифрования
Это условие позволяет пользователю считывать большие двоичные объекты, зашифрованные с помощью области validScope1
шифрования или validScope2
.
Это условие необходимо добавить к любым назначениям ролей, которые включают следующее действие.
Действие | Примечания. |
---|---|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/runAsSuperUser/action |
Добавьте, если определение роли включает это действие, например владелец данных BLOB-объектов хранилища. |
Условие можно добавить в назначение ролей с помощью портала Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами на портале Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода , чтобы просмотреть примеры для предпочтительного редактора портала.
Ниже приведены параметры для добавления этого условия с помощью портала Azure.
Условие #1 | Настройки |
---|---|
Действия | Чтение большого двоичного объекта |
Источник атрибута | Ресурс |
Свойство | Имя области шифрования |
Оператор | ForAnyOfAnyValues:StringEquals |
Ценность | <scopeName> |
Пример. Чтение или запись БОЛЬШИХ двоичных объектов в именованной учетной записи хранения с определенной областью шифрования
Это условие позволяет пользователю читать или записывать большие двоичные объекты в учетной записи хранения с именем sampleaccount
и шифрованием с помощью области ScopeCustomKey1
шифрования. Если большие двоичные объекты не шифруются или расшифровываются с ScopeCustomKey1
помощью, запрос возвращает запрещено.
Это условие необходимо добавить в любые назначения ролей, которые включают следующие действия.
Действие | Примечания. |
---|---|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/add/action |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/runAsSuperUser/action |
Добавьте, если определение роли включает это действие, например владелец данных BLOB-объектов хранилища. |
Замечание
Так как области шифрования для разных учетных записей хранения могут отличаться, рекомендуется использовать storageAccounts:name
атрибут с encryptionScopes:name
атрибутом, чтобы ограничить определенную область шифрования разрешенной.
Условие можно добавить в назначение ролей с помощью портала Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами на портале Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода , чтобы просмотреть примеры для предпочтительного редактора портала.
Ниже приведены параметры для добавления этого условия с помощью портала Azure.
Условие #1 | Настройки |
---|---|
Действия |
Чтение большого двоичного объекта Запись в большой двоичный объект Создание большого двоичного объекта или моментального снимка или добавление данных |
Источник атрибута | Ресурс |
Свойство | Имя учетной записи |
Оператор | StringEquals |
Ценность | <имя_учетной_записи> |
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-объектам на основе тегов и настраиваемых атрибутов безопасности".
Условие можно добавить в назначение ролей с помощью портала 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=Baker
Project=Cascade
индекса или blob-объектов.
Это условие необходимо добавить к любым назначениям ролей, которые включают следующее действие.
Действие | Примечания. |
---|---|
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-объектов [Значения в ключе] |
Ключ | <ключ> |
Оператор | ForAnyOfAnyValues:StringEquals |
Вариант | Свойство |
Источник атрибута | Основной |
Свойство | <attributeset>_<key> |
Атрибуты среды
В этом разделе приведены примеры ограничения доступа к объектам на основе сетевой среды или текущей даты и времени.
Пример. Разрешить доступ на чтение к BLOB-объектам после определенной даты и времени
Это условие разрешает доступ на чтение к контейнеру container1
BLOB-объектов только после 1 вечера 1 мая 2023 г. (UTC).
Существует два возможных действия для чтения существующих БОЛЬШИХ двоичных объектов. Чтобы сделать это условие эффективным для субъектов, имеющих несколько назначений ролей, необходимо добавить это условие ко всем назначениям ролей, которые включают любые из следующих действий.
Действие | Примечания. |
---|---|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/runAsSuperUser/action |
Добавьте, если определение роли включает это действие, например владелец данных BLOB-объектов хранилища. |
Условие можно добавить в назначение ролей с помощью портала Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами на портале Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода , чтобы просмотреть примеры для предпочтительного редактора портала.
Добавление действия
Выберите действие "Добавить", а затем выберите только подоперирование БОЛЬШОго двоичного объекта , как показано в следующей таблице.
Действие | Субоперация |
---|---|
Все операции чтения | Чтение BLOB-объекта |
Не выбирайте действие всех операций чтения верхнего уровня или другие вложенные операции, как показано на следующем рисунке:
Создание выражения
Используйте значения в следующей таблице для создания части выражения условия:
Настройки Ценность Источник атрибута Ресурс Свойство Имя контейнера Оператор StringEquals Ценность container1
Логический оператор 'AND' Источник атрибута Окружающая среда Свойство UtcNow Оператор DateTimeGreaterThan Ценность 2023-05-01T13:00:00.000Z
На следующем рисунке показано условие после ввода параметров на портал Azure. Чтобы обеспечить правильную оценку, необходимо группировать выражения.
Пример. Разрешение доступа к BLOB-объектам в определенных контейнерах из определенной подсети
Это условие позволяет читать, записывать и удалять доступ к blob-объектам container1
только из подсети default
в виртуальной сети virtualnetwork1
. Чтобы использовать атрибут Подсети в этом примере, подсеть должна иметь конечные точки службы, включенные для службы хранилища Azure.
Существует пять возможных действий для чтения, записи, добавления и удаления доступа к существующим BLOB-объектам. Чтобы сделать это условие эффективным для субъектов, имеющих несколько назначений ролей, необходимо добавить это условие ко всем назначениям ролей, которые включают любые из следующих действий.
Действие | Примечания. |
---|---|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/add/action |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/delete |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/runAsSuperUser/action |
Добавьте, если определение роли включает это действие, например владелец данных BLOB-объектов хранилища. |
Условие можно добавить в назначение ролей с помощью портала Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами на портале Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода , чтобы просмотреть примеры для предпочтительного редактора портала.
Добавление действия
Выберите "Добавить действие", а затем выберите только действия верхнего уровня, показанные в следующей таблице.
Действие | Субоперация |
---|---|
Все операции чтения | n/a |
Запись в BLOB-объект | n/a |
Создание BLOB-центра или моментального снимка либо добавление данных | n/a |
Удаление блоба | n/a |
Не выбирайте отдельные вложенные операции, как показано на следующем рисунке:
Создание выражения
Используйте значения в следующей таблице для создания части выражения условия:
Настройки Ценность Источник атрибута Ресурс Свойство Имя контейнера Оператор StringEquals Ценность container1
Логический оператор 'AND' Источник атрибута Окружающая среда Свойство Подсеть Оператор StringEqualsIgnoreCase Ценность /subscriptions/<your subscription id>/resourceGroups/<resource group name>/providers/Microsoft.Network/virtualNetworks/virtualnetwork1/subnets/default
На следующем рисунке показано условие после ввода параметров на портал Azure. Чтобы обеспечить правильную оценку, необходимо группировать выражения.
Пример. Требовать доступ к большим двоичным объектам с высокой степенью конфиденциальности приватного канала
Для этого условия требуются запросы на чтение БОЛЬШИХ двоичных объектов, где конфиденциальность тега индекса BLOB-объектов имеет значение high
для приватного канала (любая частная ссылка). Это означает, что все попытки чтения высокочувствительных BLOB-объектов из общедоступного Интернета не будут разрешены. Пользователи могут считывать большие двоичные объекты из общедоступного Интернета , которые имеют значение, отличное от high
значения.
Ниже приведена таблица истины для этого примера ABAC:
Действие | Чувствительность | Приватный канал | 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-объекта |
Не выбирайте действие всех операций чтения верхнего уровня других вложенных операций, как показано на следующем рисунке:
Создание выражения
Используйте значения в следующей таблице для создания части выражения условия:
Группа Настройки Ценность Группа #1 Источник атрибута Ресурс Свойство Теги индекса BLOB-объектов [Значения в ключе] Ключ sensitivity
Оператор StringEquals Ценность high
Логический оператор «И» Источник атрибута Окружающая среда Свойство Частная ссылка Оператор BoolEquals Ценность True
Конец группы #1 Логический оператор 'OR' Источник атрибута Ресурс Свойство Теги индекса BLOB-объектов [Значения в ключе] Ключ sensitivity
Оператор StringNotEquals Ценность high
На следующем рисунке показано условие после ввода параметров на портал Azure. Чтобы обеспечить правильную оценку, необходимо группировать выражения.
Пример. Разрешить доступ к контейнеру только из конкретной частной конечной точки
Для этого условия требуется, чтобы все операции чтения, записи, добавления и удаления больших двоичных объектов в контейнере хранилища были сделаны через частную конечную точку с именем container1
privateendpoint1
. Для всех остальных контейнеров, не именованных container1
, доступ не требуется через частную конечную точку.
Существует пять возможных действий для чтения, записи и удаления существующих больших двоичных объектов. Чтобы сделать это условие эффективным для субъектов, имеющих несколько назначений ролей, необходимо добавить это условие ко всем назначениям ролей, которые включают любые из следующих действий.
Действие | Примечания. |
---|---|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/add/action |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/delete |
|
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/runAsSuperUser/action |
Добавьте, если определение роли включает это действие, например владелец данных BLOB-объектов хранилища. Добавьте, если учетные записи хранения, включенные в это условие, включены иерархическое пространство имен или могут быть включены в будущем. |
Условие можно добавить в назначение ролей с помощью портала Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами на портале Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода , чтобы просмотреть примеры для предпочтительного редактора портала.
Ниже приведены параметры для добавления этого условия с помощью редактора визуальных условий на портале Azure.
Добавление действия
Выберите "Добавить действие", а затем выберите только действия верхнего уровня, показанные в следующей таблице.
Действие | Субоперация |
---|---|
Все операции чтения | n/a |
Запись в BLOB-объект | n/a |
Создание BLOB-центра или моментального снимка либо добавление данных | n/a |
Удаление блоба | n/a |
Не выбирайте отдельные вложенные операции, как показано на следующем рисунке:
Создание выражения
Используйте значения в следующей таблице для создания части выражения условия:
Группа Настройки Ценность Группа #1 Источник атрибута Ресурс Свойство Имя контейнера Оператор StringEquals Ценность container1
Логический оператор «И» Источник атрибута Окружающая среда Свойство Приватная конечная точка Оператор StringEqualsIgnoreCase Ценность /subscriptions/<your subscription id>/resourceGroups/<resource group name>/providers/Microsoft.Network/privateEndpoints/privateendpoint1
Конец группы #1 Логический оператор 'OR' Источник атрибута Ресурс Свойство Имя контейнера Оператор StringNotEquals Ценность container1
На следующем рисунке показано условие после ввода параметров на портал Azure. Чтобы обеспечить правильную оценку, необходимо группировать выражения.
Пример. Разрешить доступ для чтения к конфиденциальным данным BLOB-объектов только из конкретной частной конечной точки и пользователями, помеченными для доступа
Это условие требует, чтобы большие двоичные объекты с набором high
тегов индекса могли читаться только пользователями, имеющими соответствующее значение для атрибута безопасности конфиденциальности. Кроме того, они должны быть доступны через частную конечную точку с именем privateendpoint1
. Большие двоичные объекты, имеющие другое значение для тега конфиденциальности , можно получить через другие конечные точки или Интернет.
Существует два возможных действия для чтения существующих БОЛЬШИХ двоичных объектов. Чтобы сделать это условие эффективным для субъектов, имеющих несколько назначений ролей, необходимо добавить это условие ко всем назначениям ролей, которые включают любые из следующих действий.
Действие Примечания. Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read
Microsoft.Storage/storageAccounts/blobServices/containers/blobs/runAsSuperUser/action
Добавьте, если определение роли включает это действие, например владелец данных BLOB-объектов хранилища.
Условие можно добавить в назначение ролей с помощью портала Azure или Azure PowerShell. На портале есть два средства для создания условий ABAC — визуального редактора и редактора кода. Вы можете переключаться между двумя редакторами на портале Azure, чтобы просмотреть условия в разных представлениях. Перейдите между вкладкой "Визуальный редактор" и вкладками редактора кода , чтобы просмотреть примеры для предпочтительного редактора портала.
Ниже приведены параметры для добавления этого условия с помощью редактора визуальных условий на портале Azure.
Добавление действия
Выберите действие "Добавить", а затем выберите только подоперирование БОЛЬШОго двоичного объекта , как показано в следующей таблице.
Действие | Субоперация |
---|---|
Все операции чтения | Чтение BLOB-объекта |
Не выбирайте действие верхнего уровня, как показано на следующем рисунке:
Создание выражения
Используйте значения в следующей таблице для создания части выражения условия:
Группа | Настройки | Ценность |
---|---|---|
Группа #1 | ||
Источник атрибута | Основной | |
Свойство | <наборатрибутов>_<ключ> | |
Оператор | StringEquals | |
Вариант | Свойство | |
Логический оператор | «И» | |
Источник атрибута | Ресурс | |
Свойство | Теги индекса BLOB-объектов [Значения в ключе] | |
Ключ | <ключ> | |
Логический оператор | «И» | |
Источник атрибута | Окружающая среда | |
Свойство | Приватная конечная точка | |
Оператор | StringEqualsIgnoreCase | |
Ценность | /subscriptions/<your subscription id>/resourceGroups/<resource group name>/providers/Microsoft.Network/privateEndpoints/privateendpoint1 |
|
Конец группы #1 | ||
Логический оператор | 'OR' | |
Источник атрибута | Ресурс | |
Свойство | Теги индекса BLOB-объектов [Значения в ключе] | |
Ключ | sensitivity |
|
Оператор | StringNotEquals | |
Ценность | high |
На следующем рисунке показано условие после ввода параметров на портал Azure. Чтобы обеспечить правильную оценку, необходимо группировать выражения.
Дальнейшие шаги
- Руководство: добавление условия назначения роли для ограничения доступа к BLOB-объектам с помощью портала Azure
- Действия и атрибуты условий назначения ролей Azure для хранилища объектов Azure Blob
- Формат и синтаксис условия назначения роли Azure
- Устранение проблем с назначением условий ролей в Azure