2016-05-17 2 views
0

Нашего счета структура хранения BLOB:Можно ли генерировать SAS (Shared Access Signature) с разрешением на запись для данного каталога в лазурном хранении большого двоичных объектов

Имя контейнера: простого

внутри этого контейнера мы имеем сгустки :

aa/one.zip 
aa/two.zip 
bb/ss.zip 
bb/dd.zip 

можно ли генерировать SAS с разрешения записи для аа «каталог», но нет доступа к бб «директории»?

С Amazon AWS мы можем легко создавать ограничения на основе имени префикса объекта/blob, но я не могу найти аналогичную функциональность в лазурном хранилище sdk для java.

ответ

1

На сегодняшний день это невозможно сделать на уровне папок, поскольку в нем нет папки в Azure Blob Storage.

Вы можете создать SAS на уровне контейнера или на уровне blob. Если вы хотите, чтобы ваши пользователи загружали только файлы с определенными именами, вы можете очень хорошо создать SAS с разрешением записи на имя blob. Blob не нужно присутствовать при создании SAS.

Таким образом, когда ваши пользователи загружают файл с использованием этого SAS, он будет сохранен как выбранный вами blob. Итак, что вы будете делать, это создать SAS для blob с именем bb/ss.zip и передать его пользователю. Когда пользователь загрузит файл, он будет сохранен как bb/ss.zip в вашем контейнере blob.