有没有一种方法可以为Blob容器内的虚拟路径生成SAS token 或策略?

例如。我有一个名为mycontainer的Blob容器。里面有以下斑点
FolderA/PathA/file.pdfFolderA/PathA/file2.mpgFolderA/PathC/file.docFolderB/PathA/file.pdf
我想生成SAS token ,以便客​​户端/应用程序可以在FolderA容器内的mycontainer 内部仅执行内执行操作

那可能吗 ?

替代方法是

a)为FolderA中的每个文件(即blockblob)创建SAS token 列表

b)重新设计,使FolderA成为blob容器

最佳答案

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

那可能吗 ?

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

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

关于azure - SAS for CloudBlobDirectory或容器内的路径,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38257112/

10-09 06:41
查看更多