Я ищу инструмент или пример использования для создания и просмотра SAS (подписей общего доступа) как для блочных двоичных объектов Azure, так и для общих файловых ресурсов Azure. Существует множество примеров для блочных BLOB-объектов и контейнеров, но как насчет примеров или инструментов Azure File Share SAS?
Инструмент или пример использования для создания и просмотра SAS (подписей общего доступа) как для блочных двоичных объектов Azure, так и для общих файловых ресурсов Azure
- Это заняло у меня некоторое время, но я наконец нашел инструмент, который генерирует SAS для файлового ресурса Azure, а также позволяет просматривать содержимое. EverDir.com 17.08.2015
Ответы:
Возможность создания Shared Access Signature
на File Service Share
заявлена в последней версии REST API. Для этой цели вы должны использовать Storage Client Library 5.0.0
.
Сначала установите эту библиотеку из Nuget
:
Установочный пакет WindowsAzure.Storage -Version 5.0.0
Тогда процесс создания SAS в общей файловой службе очень похож на создание SAS в контейнере больших двоичных объектов. См. Пример кода ниже:
static void FileShareSas()
{
var account = new CloudStorageAccount(new StorageCredentials(accountName, accountKey), true);
var fileClient = account.CreateCloudFileClient();
var share = fileClient.GetShareReference("share");
var sasToken = share.GetSharedAccessSignature(new Microsoft.WindowsAzure.Storage.File.SharedAccessFilePolicy()
{
Permissions = Microsoft.WindowsAzure.Storage.File.SharedAccessFilePermissions.List,
SharedAccessExpiryTime = new DateTimeOffset(DateTime.UtcNow.AddDays(1))
});
}
В приведенном выше коде мы создаем SAS с List
разрешением, срок действия которого истекает через один день с текущей даты / времени (в UTC).
Также, если вы ищете инструмент для этого, могу ли я предложить вам взглянуть на Cloud Portam
< / a> (Раскрытие: я создаю этот инструмент). Недавно мы выпустили функциональные возможности для управлять SAS на общем ресурсе.