gpt4 book ai didi

c# - 您可以为同一容器中的 azure blob 设置公共(public)/私有(private)读取访问权限吗?

转载 作者:行者123 更新时间:2023-12-03 00:55:17 32 4
gpt4 key购买 nike

Azure 文档表示,可以使用公共(public)或私有(private)读取访问权限来创建存储 Blob 容器 (see here) 。这表示公共(public)访问可以设置为“Container”或“Blob”,并解释了表中的差异。

但是,尚不清楚是否将容器设置为具有 Blob 级别公共(public)访问权限:

container.CreateIfNotExists(Azure.Storage.Blobs.Models.PublicAccessType.Blob);

这意味着公共(public)读取访问权限是逐个 blob 设置的,如果是这样,如何设置。

但是,我不确定这是真的吗?我看过有关在不同公共(public)/私有(private)容器之间复制 blob 的各种其他帖子,这在某种程度上支持了我的想法。客户端创建似乎没有公共(public)/私有(private)设置:

BlobClient blobClient = container.GetBlobClient(filename);

...并使用上面的编码,那么创建的所有 blob 都具有公共(public)访问权限。

我的问题是我需要允许用户将上传的图像/视频的状态更改为公开或私有(private)。我想知道是否有比在私有(private)和公共(public)容器之间移动 Blob 更简单的方法..?

最佳答案

公共(public)访问是容器级别设置。公共(public)访问有两个选项:https://learn.microsoft.com/en-us/azure/storage/blobs/anonymous-read-access-configure?tabs=portal#set-the-public-access-level-for-a-container .

  • 仅限 Blob (Blob) 的公共(public)读取访问权限:匿名请求可以通过完整 URL 获取 Blob(调用者必须知道容器和 Blob 名称)
  • 容器及其 ​​Blob 的公共(public)读取访问权限(Container):匿名请求可以获得容器的 Blob 列表(调用者只需知道容器名称)

所以我想说,是的,您要么必须在容器之间移动它们,要么自行处理授权。

关于c# - 您可以为同一容器中的 azure blob 设置公共(public)/私有(private)读取访问权限吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71066336/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com