Azure存储模拟器上的完全公共读取访问权限

时间:2017-08-08 14:41:11

标签: azure-storage azure-blob-storage

我正在组建一个网站,我想通过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进行公共读取访问”?

1 个答案:

答案 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);
}