如何为 Azure Blob 存储中的文件夹生成共享访问签名?

Posted

技术标签:

【中文标题】如何为 Azure Blob 存储中的文件夹生成共享访问签名?【英文标题】:How to generate a Shared access signature for a folder in Azure blob storage? 【发布时间】:2020-09-04 20:10:00 【问题描述】:

我正在使用适用于 .NET 的 Azure Blob 存储客户端库 v12 在 Azure Blob 存储上生成共享访问签名。 到目前为止,我想出了如何在容器和文件上生成令牌 SAS,但是,我在 Microsoft 文档中找不到如何在容器中的特定虚拟文件夹上生成 SAS。

可行吗? 提前谢谢你

【问题讨论】:

【参考方案1】:

平面命名空间 blob 容器没有真正的文件夹,也不支持文件或文件夹级别的安全性。如果您使用 Hierarchical namespace 创建存储帐户,您将能够为 Azure Active Directory 主体授予文件和文件夹级 ACL。

见Access control in Azure Data Lake Storage Gen2

【讨论】:

以上是关于如何为 Azure Blob 存储中的文件夹生成共享访问签名?的主要内容,如果未能解决你的问题,请参考以下文章

如何为 Azure 上的 Node.js Api 应用启用 BLOB 日志记录?

如何为单个 azure blob 请求设置内容处置?

Ionic Zip 密码设置在 azure blob 存储中,并为 zip 文件夹而不是文件设置最佳压缩

从 azure blob 存储文件生成 Zip 文件

从 azure blob 存储文件生成 Zip 文件

APIM:从 Azure DevOps CD 管道中的 Azure Blob 存储中检索策略 XML 失败,如收到错误,如提供的链接格式错误