管理存储访问策略

Réd*_*tar 0 azure azure-storage azure-storage-blobs

我有Azure Storage一个blob容器,此容器中有多个文件夹,以及这些文件夹中的文本文件.

我想管理访问权限SAS tokens.我找到了很多例子,但我没有得到我需要的所有答案.

我可以在我的容器的不同级别设置policies和生成SAS tokens吗?喜欢 :

  1. 签名整个容器
  2. 仅在该容器中签名一个文件夹(及其包含的所有内容)
  3. 仅在这些文件夹中为一个文件签名

有哪些选择?

似乎Azure Portal只允许我SAS tokens在容器级别生成.是policies仅通过代码创建的吗?具体是否相同SAS tokens(选项2和3)?

谢谢

Gau*_*tri 5

回答你的问题:

  • 策略在容器级别设置.对于每个容器,最多可以有5个访问策略.
  • 可以在容器上创建的SAS令牌数量没有限制.要创建SAS令牌,您可以使用访问策略,也可以在不使用访问策略的情况下创建SAS令牌.
  • 由于blob存储中没有文件夹的概念(它们只是blob的前缀),因此无法为文件夹创建SAS令牌.
  • 您可以为单个blob创建SAS令牌.同样,您可以为blob创建的SAS令牌数量没有限制.您可以使用blob所在的blob容器上的访问策略或不使用访问策略为blob创建SAS令牌.
  • 如果在没有访问策略的情况下创建SAS令牌,则只能在其过期之前撤消它以更改帐户密钥.使用访问策略创建SAS令牌时,可以通过更改访问策略标识符的值或更改该访问策略的参数来完成在其到期之前撤消它.