有没有办法使用aws-s3 gem或right_aws gem更改S3存储桶中每个文件的权限?
我在文档中找不到它。我是否必须单独完成每个文件?
我想授予“所有人”查看权限。
答案 0 :(得分:1)
我不相信这些宝石应该设置权限,这可能是您在文档中找不到此功能的原因。在AWS控制台或通过其API设置您的权限,亚马逊还有用于设置S3权限的命令行工具。
gem aws-s3(也可能是right_aws)用于从ruby中读取和存储S3中的文件。设置权限有点不同。
答案 1 :(得分:1)
RightAws :: S3 :: Grantee.new(密钥,“http://acs.amazonaws.com/groups/global/AllUsers”,[“READ”],:apply,“AllUsers”)适合我。
答案 2 :(得分:0)
根据文档,gem为S3Object提供了acl=
方法。您可以非常轻松地遍历存储桶中的每个对象,并以编程方式在每个对象上设置acl。
http://docs.aws.amazon.com/AWSRubySDK/latest/AWS/S3/S3Object.html#acl%3D-instance_method