我正在组建一个网站,我想通过Azure Blob托管静态内容。该文档非常清楚如何通过此文档为容器设置“仅对blob的公共读取访问”:https://docs.microsoft.com/en-us/azure/storage/storage-manage-access-to-resources
在我的开发环境中,我使用的是Azure存储模拟器(https://docs.microsoft.com/en-us/azure/storage/storage-use-emulator)。
我的问题是:如何将模拟器中容器的权限设置为“仅对blob进行公共读取访问”?
答案 0 :(得分:2)
我想我回答了自己的问题。与Azure门户不同,模拟器不提供创建容器的机制,并通过扩展设置/修改访问策略。使用第三方工具(如CloudBerry Explorer)将允许在创建容器时设置策略。此外,可以通过代码设置/修改策略:
https://docs.microsoft.com/en-us/azure/storage/storage-manage-access-to-resources
public static void SetPublicContainerPermissions(CloudBlobContainer container)
{
BlobContainerPermissions permissions = container.GetPermissions();
permissions.PublicAccess = BlobContainerPublicAccessType.Container;
container.SetPermissions(permissions);
}