如何使用aws-s3 gem或right_aws gem更改S3存储桶中所有文件的文件权限

时间:2010-08-12 19:41:06

标签: ruby-on-rails ruby amazon-s3 right-aws

有没有办法使用aws-s3 gem或right_aws gem更改S3存储桶中每个文件的权限?

我在文档中找不到它。我是否必须单独完成每个文件?

我想授予“所有人”查看权限。

3 个答案:

答案 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