应用/删除Azure blob存储共享访问策略

时间:2016-08-19 20:16:00

标签: azure azure-storage-blobs azure-blob-storage

我在Azure blob存储中有一个容器,其访问策略设置为“Blob”。容器具有我想用共享访问策略保护的现有blob。

我注意到我是否创建了容器共享访问策略...

var sharedPolicy = new SharedAccessBlobPolicy()
{
    SharedAccessExpiryTime = DateTime.UtcNow.AddMinutes(120),
    Permissions = SharedAccessBlobPermissions.Read | SharedAccessBlobPermissions.Write
};
permissions.SharedAccessPolicies.Add(Guid.NewGuid().ToString(), sharedPolicy);
_blobContainer.SetPermissions(permissions);

我仍然可以阅读现有的blob。我希望现有的blob能够被新创建的SAP“保护”。

  1. 如何将SAP应用于现有blob?

  2. 是否可以从容器中删除所有SAP以再次公开显示所有blob(假设您知道该URL)?或者删除SAP是否会以某种方式无法访问blob?

  3. 如果我使用SAP来保护blob,我可以将容器的访问策略设置为“私有”并使其仍然有效吗?

  4. 谢谢!

1 个答案:

答案 0 :(得分:0)

我对此进行了一段时间的修改。这是我观察到的......

访问政策= Blob

任何知道blob URI的人都可以读取blob(无论SAP是什么)。

访问政策=私有

要读你必须......

  1. 使用存储访问密钥
  2. 进行连接
  3. 或具有有效的共享访问签名
  4. OR具有有效的存储访问策略(在容器上)