Маркер доступа Azure для всех файлов в подкаталоге - PullRequest
0 голосов
/ 19 ноября 2018

У меня есть защищенный BLOB-объект Azure, настроенный следующим образом:

ContainerName > SubDirectory/FileName

E.g., /Photos/0000001/pic.png

Некоторые из этих подкаталогов содержат тысячи файлов, которые необходимо отобразить на веб-странице.Поскольку BLOB-объект защищен, в настоящее время я получаю токен доступа для каждого отдельного файла, используя GetSharedAccessSignature(...).

. Можно ли вместо этого получить один токен, который предоставит доступ ко всем файлам в подпрограмме?каталог ("/ 0000001 /"), или то, что я сейчас делаю, считается лучшей практикой?

Ответы [ 2 ]

0 голосов
/ 20 ноября 2018

Вы можете получить Shared Access Signature только для blob container или single blob, но вы НЕ можете получить Shared Access Signature для blob virtual directory, поскольку каталог не является реальная концепция в хранилище BLOB-объектов Azure.

0 голосов
/ 19 ноября 2018

Не знаю, как я это пропустил, но вот как получить токен доступа для каталога:

var blob = storageService.Context.Container.ListBlobs().FirstOrDefault();

var policy =
    new SharedAccessBlobPolicy()
    {
        Permissions = SharedAccessBlobPermissions.Read,
        SharedAccessExpiryTime = DateTime.UtcNow.AddMinutes(10)
    };

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