Есть ли способ добавить ACL для каждого BLOB-объекта (файла) в Azure Storage Blob Container? - PullRequest
0 голосов
/ 01 мая 2020

Я перемещаю некоторые файлы из S3 в Azure Storage. Я использовал ACL для каждого файла в учетной записи S3, поэтому у меня было несколько личных файлов и несколько опубликованных c файлов в одном и том же Bucket.

Проблема в том, что я не могу найти способ установить ACL для каждого файла в Azure Хранилище, я вижу, я могу установить ACL в контейнере, но нет в BLOB-объекте.

Есть ли способ сделать это или это невозможно в Azure Хранилище?

Редактировать:

В итоге я использовал один контейнер для файлов c publi и один контейнер для личных файлов, что сделало переход от S3 к Azure Хранение немного сложнее, но Я не хотел добавлять еще один уровень сложности в мое приложение (Azure Data Lake).

Ответы [ 3 ]

1 голос
/ 03 мая 2020

Azure Хранилище озера данных (ADLS) Gen 2 имеет встроенную поддержку ACL на уровне файлов и каталогов. ADLS Gen 2 построен на хранилище BLOB-объектов. Вы можете легко управлять списками ACL с помощью множества инструментов / языков, таких как Storage Explorer , PowerShell или Python.

0 голосов
/ 03 мая 2020

Я не уверен, что это именно то, что вы ищете.

Мы можем установить ACL на уровне отдельных папок / файлов в ADLS2. В проводнике хранилища есть опция управления доступом, и вы можете устанавливать разрешения оттуда. Это задокументировано здесь .

0 голосов
/ 01 мая 2020

Проблема в том, что я не могу найти способ установить ACL для файла в Azure Хранилище, я вижу, что могу установить ACL в контейнере, но нет в Blob.

Есть ли способ сделать это или невозможно в Azure хранилище?

Ответ на этот вопрос - нет. Вы не можете установить ACL на уровне контейнера больших двоичных объектов, установив для него одно из следующих значений - Private, Blob или Container (Full). Все BLOB-объекты в этом контейнере будут следовать одному списку ACL.

Кроме того, доступ RBA C снова применяется на уровне контейнера BLOB-объектов, а не на уровне BLOB-объектов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...