c# - 如何保护 azure Blob

标签 c# azure azure-storage azure-blob-storage

我正在使用 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/

相关文章:

c# - C#中的线程执行顺序

azure - 有没有办法列出应用程序安全组中的所有虚拟机

node.js - Azure 服务总线中继和 node.js

azure - 在Windows Azure中的Hive表中插入数据

c# - 在sql数据库表中插入新行

c# - WPF Prism 找不到 GetModuleCatalog(),找不到要重写的方法

c# - 使用后台任务 [Windows 10] [UWP] 设置剪贴板内容

Apache:Microsoft Azure 和 SSO 身份验证

azure-storage - ARM - 如何从存储帐户获取访问 key 以在模板后面的 AppSettings 中使用?

Azure 表存储 - 我使用了多少数据?