有没有一种方法可以为Blob容器内的虚拟路径生成SAS token 或策略?
例如。我有一个名为mycontainer
的Blob容器。里面有以下斑点FolderA/PathA/file.pdf
FolderA/PathA/file2.mpg
FolderA/PathC/file.doc
FolderB/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/