在此post上,解释了如何分配一个SAS令牌以在单个表上提供读取权限。 我怎么能创建一个可以读取存储上所有表的SAS令牌?或者提供一个只读存储密钥。
答案 0 :(得分:0)
单个SAS令牌只能向一个表授予权限,并且目前无法获取整个帐户的只读密钥。考虑使用SAS令牌生成器根据需要为各个表生成只读令牌。有关更多信息和SAS令牌生成器的示例,请参阅以下博客文章:
答案 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示例。
来源: