繁体   English   中英

是否可以在azure blob存储中为给定目录生成具有写许可权的SAS(共享访问签名)

[英]Is it possible to generate SAS (Shared Access Signature) with write permission for given directory in azure blob storage

我们的Blob存储帐户结构:

容器名称: 简单

在这个容器中,我们有斑点:

aa/one.zip
aa/two.zip
bb/ss.zip
bb/dd.zip

是否可以生成对a“目录”具有写许可权但对bb“目录”没有访问权的SAS?

使用Amazon AWS,我们可以轻松地基于对象/ blob前缀名称创建限制,但是我在用于Java的Azure存储sdk中找不到类似的功能。

到目前为止,在文件夹级别上无法这样做,因为这样在Azure Blob存储中没有文件夹。

您可以在容器级别或Blob级别创建SAS。 如果希望用户仅上传具有特定名称的文件,则可以很好地创建对blob名称具有写许可权的SAS。 创建SAS时,不需要存在Blob。

因此,当用户使用此SAS上传文件时,该文件将另存为您选择命名的Blob。 因此,您要做的是为名为bb/ss.zip的Blob创建一个SAS,并将其提供给用户。 当用户上传文件时,该文件将另存为bb/ss.zip在您的Blob容器中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM