SAS for CloudBlobDirectory或容器内的路径

时间:2016-07-08 00:04:55

标签: azure azure-storage azure-storage-blobs

有没有办法为blob容器中的虚拟路径生成SAS令牌或策略?

E.g。我有一个名为mycontainer的blob容器。里面有以下blob

FolderA/PathA/file.pdf

FolderA/PathA/file2.mpg

FolderA/PathC/file.doc

FolderB/PathA/file.pdf

我想生成SAS令牌,以便客​​户端/应用程序可以在容器FolderA

内的mycontainer 内执行操作

这可能吗?

替代方法是

a)为FolderA

内的每个文件(即blockblob)创建一个SAS令牌列表

b)重新设计,使FolderA是blob容器而不是

1 个答案:

答案 0 :(得分:1)

  

我想生成SAS令牌,以便客​​户端/应用程序可以   仅在容器mycontainer中执行FolderA内的操作

     

这可能吗?

不,这是不可能的,因为blob容器中的Folder是虚拟实体。 Azure blob存储仅支持两个级别的层次结构 - 容器和blob。文件夹只是blob名称中的前缀。

下面提到的两种解决方案都是不错的选择,您可以根据自己的使用情况使用其中任何一种。我的建议是使用方法(b),因为它为每个用户提供了一个很好的隔离,因为每个用户都可以获得自己的容器来保存自己的文件。