Azure 如何设置容器的新权限?

Azure 如何设置容器的新权限?,azure,azure-storage,azure-storage-blobs,azure-blob-storage,Azure,Azure Storage,Azure Storage Blobs,Azure Blob Storage,在《守时》中,我创建了大约5000个公共容器。但是,由于我对blob和容器使用SAS令牌,因此我必须为所有5000个容器设置私有权限 当我试图为azure portal中的容器设置权限时,我无法选择“全部”来设置新权限 是否有关于如何最好地处理此问题的示例或文档 我解决了我的问题。 如果你有同样的问题,你可以在github上看到我的代码。 目前在门户中,如果要更改容器访问级别,必须逐个选择容器,然后设置其级别,无法选择全部 如果你想实现它,你可以使用代码来实现,我用Microsoft.Azu

在《守时》中,我创建了大约5000个公共容器。但是,由于我对blob和容器使用SAS令牌,因此我必须为所有5000个容器设置私有权限

当我试图为azure portal中的容器设置权限时,我无法选择“全部”来设置新权限

是否有关于如何最好地处理此问题的示例或文档


我解决了我的问题。 如果你有同样的问题,你可以在github上看到我的代码。

目前在门户中,如果要更改容器访问级别,必须逐个选择容器,然后设置其级别,无法选择全部

如果你想实现它,你可以使用代码来实现,我用
Microsoft.Azure.Storage.Blob v11测试这可以实现,下面是我的测试代码

static async Task Main(string[] args)
        {

            string connectionString = "connection string ";

            CloudStorageAccount storageAccount;
            CloudStorageAccount.TryParse(connectionString, out storageAccount);
            CloudBlobClient cloudBlobClient = storageAccount.CreateCloudBlobClient();
            ContainerResultSegment resultSegment = null;
            BlobContinuationToken continuationToken = null;
            resultSegment = await cloudBlobClient.ListContainersSegmentedAsync(continuationToken);
            foreach (var container in resultSegment.Results)
            {
                Console.WriteLine("\tContainer:" + container.Name);

                await SetPublicContainerPermissions(container);
            }

        }
        private static async Task SetPublicContainerPermissions(CloudBlobContainer container)
        {
            BlobContainerPermissions permissions = await container.GetPermissionsAsync();
            permissions.PublicAccess = BlobContainerPublicAccessType.Container;
            await container.SetPermissionsAsync(permissions);

            Console.WriteLine("Container {0} - permissions set to {1}", container.Name, permissions.PublicAccess);
        }

希望这能对您有所帮助,如果您还有其他问题,请随时告诉我。

也许这是正确的,我的系统语言是python。所以,我可以用python来实现:(@Ali Yaman,如果你想用python,主要的方法是。如果这对你有帮助,请接受它作为答案。谢谢!谢谢你的帮助。我会尝试:)我解决了我的问题。如果您有相同的问题,可以在github上查看我的代码。:)