一个SAS令牌可以从多个表中读取

时间:2014-03-24 17:08:37

标签: azure-table-storage

在此post上,解释了如何分配一个SAS令牌以在单个表上提供读取权限。 我怎么能创建一个可以读取存储上所有表的SAS令牌?或者提供一个只读存储密钥。

2 个答案:

答案 0 :(得分:0)

单个SAS令牌只能向一个表授予权限,并且目前无法获取整个帐户的只读密钥。考虑使用SAS令牌生成器根据需要为各个表生成只读令牌。有关更多信息和SAS令牌生成器的示例,请参阅以下博客文章:

http://blogs.msdn.com/b/windowsazurestorage/archive/2012/06/12/introducing-table-sas-shared-access-signature-queue-sas-and-update-to-blob-sas.aspx

答案 1 :(得分:0)

是的,你可以。使用帐户SAS令牌。

来自Azure文档:

  

共享访问签名的类型

     

Azure存储2015-04-05版引入了一种新型共享访问签名,即帐户SAS。您现在可以创建两种类型的共享访问签名:

     

帐户SAS

     

帐户SAS委派对一个或多个存储服务中的资源的访问权限。通过服务SAS提供的所有操作也可通过帐户SAS获得。此外,使用帐户SAS,您可以委派对适用于给定服务的操作的访问权限,例如获取/设置服务属性和获取服务统计信息。 您还可以在对服务SAS不允许的blob容器,表,队列和文件共享上委派对读取,写入和删除操作的访问权限。有关构建帐户SAS令牌的详细信息,请参阅构建帐户SAS。

     

服务SAS

     

服务SAS仅在其中一个存储服务中委派对资源的访问:Blob,Queue,Table或File服务。有关构建服务SAS令牌的详细信息,请参阅构建服务SAS和服务SAS示例。

来源:

https://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-shared-access-signature-part-1/