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