我在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“保护”。
如何将SAP应用于现有blob?
是否可以从容器中删除所有SAP以再次公开显示所有blob(假设您知道该URL)?或者删除SAP是否会以某种方式无法访问blob?
如果我使用SAP来保护blob,我可以将容器的访问策略设置为“私有”并使其仍然有效吗?
谢谢!
答案 0 :(得分:0)
我对此进行了一段时间的修改。这是我观察到的......
访问政策= Blob
任何知道blob URI的人都可以读取blob(无论SAP是什么)。
访问政策=私有
要读你必须......