如何使用 Python OSS2 为特定路径对象设置公开访问权限?

ID:21211 / 打印

如何使用 python oss2 为特定路径对象设置公开访问权限?

如何在 python oss2 中仅对特定路径对象设置公开访问权限?

oss2 中使用 put_bucket_acl api 可以设置整个存储桶的访问控制列表 (acl),但在某些情况下,我们需要对特定路径下的对象设置单独的访问权限。例如,要使 sample/video 路径下的所有对象都可公开访问,并使后续写入该路径下的对象继承相同的 acl。

要实现此目的,请使用 put_bucket_policy api 而不是 put_bucket_acl。通过 put_bucket_policy,我们可以制定 bucketpolicy,其中包含授予匿名用户(principal 为 *)读取权限的声明,如下所示:

{     "Version": "2012-10-17",     "Statement": [         {             "Action": "oss:GetObject",             "Effect": "Allow",             "Principal": "*",             "Resource": ["acs:oss:*:*:sample/video/*"]         }     ] }

其中:

立即学习“Python免费学习笔记(深入)”;

  • version 指定 bucketpolicy 的版本。
  • statement 数组中包含一个策略声明,将 oss:getobject 权限授予针对特定路径下的对象进行匿名读取。

更新此 bucketpolicy 将确保 sample/video 路径下的所有对象都可公开访问,并且写入该路径下的新对象也将继承此 acl。

上一篇: 如何将包含重复元素的集合拆分成多个不包含重复元素的小集合?
下一篇: 使用 conda 安装 CUDA 后,如何在 pip list 中找到它们?

作者:admin @ 24资源网   2025-01-14

本站所有软件、源码、文章均有网友提供,如有侵权联系308410122@qq.com

与本文相关文章

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。