首页 > 解决方案 > 是否可以为存储帐户中的所有容器获取单个共享访问签名?

问题描述

正如标题所说,我正在寻找一个shared access signature访问存储帐户中存在的所有容器的单个容器。

目前我必须分别为每个容器shared access signature创建单独EXTERNAL DATA SOURCE的容器,我试图避免

这可能吗 ?

标签: c#azureazure-blob-storageazure-container-serviceazure-storage-account

解决方案


是的,完全可以这样做。你需要做的是得到Account Shared Access Signature (Account SAS).

根据帐户 SAS 中授予的权限,它将适用于该存储帐户中的所有 blob 容器(和 blob)。

您可以在此处了解有关 Account SAS 的更多信息:https ://docs.microsoft.com/en-us/rest/api/storageservices/delegating-access-with-a-shared-access-signature 。

从上面提到的链接:

帐户级 SAS,随版本 2015-04-05 引入。账户 SAS 授权访问一个或多个存储服务中的资源。通过服务 SAS 可用的所有操作也可通过帐户 SAS 进行。此外,通过帐户 SAS,您可以委派对适用于给定服务的操作的访问权限,例如获取/设置服务属性和获取服务统计信息。您还可以委派对服务 SAS 不允许的 blob 容器、表、队列和文件共享的读取、写入和删除操作的访问权限。有关帐户 SAS 的更多信息,请参阅构建帐户 SAS。


推荐阅读