将Authenticated-read添加到Ceph Rados Gatewayrgws3存储桶中的所有对象

问题描述

我正在使用Ceph Nautilus,我们已经安装了rados网关。我们的存储桶之一设置为authenticated-read,但是存储桶中创建的对象不会继承该存储桶。

import boto.s3.connection

rgw = boto.s3.connection.connect(access_key = S3_ACCESS_TOKEN,host="127.0.0.1")
bkt = rgw.get_bucket('my_bucket')
print("Bucket ACL:\n",bkt.get_acl())
fe = bkt.get_key("firstEntry")
print("First Entry ACL:",fe.get_acl())

这会吐出来:

Bucket ACL:
 <Policy: http://acs.amazonaws.com/groups/global/AuthenticatedUsers = READ,my_user (owner) = FULL_CONTROL>
third Entry ACL: <Policy: my_user (owner) = FULL_CONTROL>

我试图遍历所有用户,并授予他们访问权限以读取所有对象

for user in user_list:
  bkt.add_user_grant("READ",user_id=user,display_name=user,recursive=True)

但是我达到了100个ACL限制。我在Ceph文档或堆栈溢出中找不到更好的答案。谢谢您的帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...