我正在寻找一个工具或使用示例来生成和查看 Azure Block Blob 和 Azure 文件共享的 SAS(共享访问签名)。有很多块 Blob 和容器的示例,但 Azure 文件共享 SAS 示例或工具呢?
创造能力Shared Access Signature
on a File Service Share
在最新版本的 REST API 中宣布。你必须使用Storage Client Library 5.0.0
为了这个目的。
首先,安装这个库Nuget https://www.nuget.org/packages/WindowsAzure.Storage/:
安装包 WindowsAzure.Storage -版本 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))
});
}
在上面的代码中,我们创建一个 SASList
权限将于当前日期/时间(UTC 时间)一天后到期。
另外,如果您正在寻找一个工具来执行此操作,我可以建议您看一下Cloud Portam http://cloudportam.com/features/storage/file-service(披露:我正在构建这个工具)。最近我们发布了在共享上管理 SAS 的功能 http://blog.cloudportam.com/cloud-portam-updates-azure-storage-file-service-and-blob-service-enhancements/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)