我正在寻找一个工具或用法示例来生成和查看Azure Block Blob和Azure文件共享的SAS(共享访问签名)。 Block Blob和Containers有很多例子,但Azure文件共享SAS示例或工具呢。
答案 0 :(得分:5)
在最新版本的REST API中宣布了在Shared Access Signature
上创建File Service Share
的能力。您必须为此目的使用Storage Client Library 5.0.0
。
首先,从Nuget
安装此库:
Install-Package WindowsAzure.Storage -Version 5.0.0
然后,在文件服务共享上创建SAS的过程与在blob容器上创建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))
});
}
在上面的代码中,我们创建了一个具有List
权限的SAS,该权限将从当前日期/时间(UTC)中过期一天。
此外,如果您正在寻找一种工具,我建议您查看Cloud Portam
(披露:我正在构建此工具)。最近我们released the functionality to manage SAS on a Share。