我正在使用 Windows azure blob 存储服务。我想保护我的 blob 不被公共(public)访问(除了我的用户)。为此,我使用了共享访问签名 (SAS),它工作得很好。但我的问题是我有一个容器,其中包含目录结构中的 blob,例如:
https://xxxxxxx.blob.core.windows.net/myContainer/directory1/blob1
https://xxxxxxx.blob.core.windows.net/myContainer/directory1/blob2
https://xxxxxxx.blob.core.windows.net/myContainer/directory1/blob3
https://xxxxxxx.blob.core.windows.net/myContainer/directory1/blob4
https://xxxxxxx.blob.core.windows.net/myContainer/directory1/blob5
https://xxxxxxx.blob.core.windows.net/myContainer/directory2/blob1
https://xxxxxxx.blob.core.windows.net/myContainer/directory2/blob2
https://xxxxxxx.blob.core.windows.net/myContainer/directory2/blob3
https://xxxxxxx.blob.core.windows.net/myContainer/directory2/blob4
https://xxxxxxx.blob.core.windows.net/myContainer/directory2/blob5
and so on...
现在我的要求是,我想公开访问myContainer中directory2
下的所有blob,但不授予directory1
下的blob,我想保留所有Directory1 下的 blob 为私有(private)。我怎样才能实现这个目标?
最佳答案
Azure Blob 存储中没有目录。您现在拥有的那些“目录”只是名称中嵌入 /
的 blob。由于权限仅位于容器级别,因此您必须创建单独的容器。
关于c# - 如何保护 azure Blob ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14482020/