【发布时间】:2016-12-27 02:05:53
【问题描述】:
我在 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,是否可以将容器的访问策略设置为“私有”并使其仍然有效?
谢谢!
【问题讨论】: