3

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

我在文档中找不到它。我必须单独处理每个文件吗?

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

4

3 回答 3

1

我不相信这些 gem 应该设置权限,这可能是您在文档中找不到此功能的原因。在 AWS 控制台或通过他们的 API 设置您的权限,亚马逊也有用于设置 S3 权限的命令行工具。

gem aws-s3(可能还有 right_aws)用于从 ruby​​ 读取和存储 S3 中的文件。设置权限有点不同。

于 2011-02-12T15:20:47.157 回答
1

RightAws::S3::Grantee.new(key, "http://acs.amazonaws.com/groups/global/AllUsers", ["READ"], :apply, "AllUsers") 为我工作。

于 2011-04-08T19:26:08.687 回答
0

根据文档,gemacl=为 S3Object 提供了一种方法。您可以很容易地遍历存储桶中的每个对象,并以编程方式在每个对象上设置 acl。

http://docs.aws.amazon.com/AWSRubySDK/latest/AWS/S3/S3Object.html#acl%3D-instance_method

于 2013-10-04T22:07:04.230 回答