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