回形针覆盖/重置非存储桶拥有者的S3权限

时间:2010-06-11 18:19:17

标签: ruby-on-rails paperclip

我已经在Github(http://github.com/thoughtbot/paperclip/issues/issue/225)上打开了这个问题,但是我冒这个错误的机会,我想我也会在这里问一下。如果有人能告诉我我哪里出错了,我可以解决这个问题并为Paperclip家伙留下一些麻烦。

问题:

当使用S3进行存储时,如果您希望您的存储桶允许访问您已授予其访问权限的其他用户,则Paperclip似乎会覆盖存储桶上的权限,从而删除对这些用户的访问权限。

复制程序:

  • 在S3中创建一个存储桶并使用Paperclip设置Rails应用程序以使用此存储桶进行存储
  • 将用户(例如,aws @ zencoder.com,视频编码服务Zencoder的用户)添加到存储桶,并授予此用户列表和读/写权限。
  • 上传文件。
  • 刷新权限。您添加的用户将会消失。同样,将添加具有读取权限的用户“Everyone”。

最终结果是,在我使用Paperclip和S3时,您无法保证所需的权限。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

尝试明确设置:s3_permissions => :public_read
似乎对我有用。