Ejemplo n.º 1
0
        public async Task SetContainerPublicAccessAsync(string containerName, ContainerPublicAccessType containerPublicAccessType, CancellationToken cancellationToken = default)
        {
            (BlobContainerClient container, _) = await GetPartsAsync(containerName, true).ConfigureAwait(false);

            await container.SetAccessPolicyAsync(
                (PublicAccessType)(int)containerPublicAccessType,
                cancellationToken : cancellationToken).ConfigureAwait(false);
        }
        public async Task SetContainerPublicAccessAsync(string containerName, ContainerPublicAccessType containerPublicAccessType, CancellationToken cancellationToken = default)
        {
            (CloudBlobContainer container, _) = await GetPartsAsync(containerName, true).ConfigureAwait(false);

            BlobContainerPermissions perm = await container.GetPermissionsAsync(cancellationToken).ConfigureAwait(false);

            perm.PublicAccess = (BlobContainerPublicAccessType)(int)containerPublicAccessType;

            await container.SetPermissionsAsync(perm, cancellationToken).ConfigureAwait(false);
        }
Ejemplo n.º 3
0
        public async Task ContainerPublicAccess()
        {
            //make sure container exists
            await _native.WriteTextAsync("test/one", "test");

            await _native.SetContainerPublicAccessAsync("test", ContainerPublicAccessType.Off);

            ContainerPublicAccessType pa = await _native.GetContainerPublicAccessAsync("test");

            Assert.Equal(ContainerPublicAccessType.Off, pa); //it's off by default

            //set to public
            await _native.SetContainerPublicAccessAsync("test", ContainerPublicAccessType.Container);

            pa = await _native.GetContainerPublicAccessAsync("test");

            Assert.Equal(ContainerPublicAccessType.Container, pa);
        }