是否可以为存储帐户中的所有容器获得单个共享访问签名?

时间:2019-05-15 04:08:21

标签: c# azure azure-storage-blobs azure-container-service azure-storage-account

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

当前,我必须分别为每个容器获取shared access signature,以便为我要避免的每个容器创建单独的EXTERNAL DATA SOURCE

这可能吗?

1 个答案:

答案 0 :(得分:2)

是的,完全有可能这样做。您需要做的是获得Account Shared Access Signature (Account SAS)

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

您可以在以下网址了解有关帐户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,您   可以委派对适用于给定服务的操作的访问,例如   作为获取/设置服务属性和获取服务统计信息。 您还可以   委派对blob的读取,写入和删除操作的访问权限   不允许的容器,表,队列和文件共享   服务SAS 。有关更多信息,请参见构建帐户SAS。   有关帐户SAS的信息。