2016-07-08 43 views
0

有没有一种方法可以为blob容器内的虚拟路径生成SAS令牌或策略?SAS for CloudBlobDirectory或容器中的路径

E.g.我有一个名为mycontainer的blob容器。它里面有如下的斑点

FolderA/PathA/file.pdf

FolderA/PathA/file2.mpg

FolderA/PathC/file.doc

FolderB/PathA/file.pdf

我要生成SAS令牌,使得客户端/应用程序的唯一FolderA内进行操作容器内的mycontainer

这可能吗?

替代方法是要么

a)创建SAS令牌的每个文件(内FolderA

B A列表即blockblob))重新设计,使得FolderA是一个blob容器代替

回答

1

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

这可能吗?

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

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