gpt4 book ai didi

ruby-on-rails - Rails 回形针 : How can you convert a public_read file to private?

转载 作者:行者123 更新时间:2023-12-05 04:09:23 25 4
gpt4 key购买 nike

我最近将回形针上传切换为使用 :s3_permissions => :private

https://github.com/thoughtbot/paperclip/wiki/Restricting-Access-to-Objects-Stored-on-Amazon-S3

所有新上传的内容现在都是安全且私密的。

现在我正在尝试保护所有以前上传的内容。

是否有可能触发一个过程,该过程将重新上传为与 amazon S3 一样安全?

最佳答案

更新所有对象的权限比重新上传它们要容易得多。

我能想到的两种方法:

  1. 回形针有一个 set_permissions使用 s3 存储的附件方法,因此您可以遍历现有模型并在每条记录上调用类似 user.avatar.set_permissions(:private) 的方法。

  2. 类似s3cmd 的工具也很适合实现这一目标。安装后,像这样的命令就可以做到:

s3cmd setacl --acl-private --recursive --verbose s3://your_bucket/paperclip/path

更新:set_permissions 并不像您想象的那样;它在创建对象时使用但不更新对象。相反,使用回形针 s3_object 方法,然后使用 aws-sdk api 更新对象:

user.avatar.s3_object.acl.put(acl: 'private')

关于ruby-on-rails - Rails 回形针 : How can you convert a public_read file to private?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46086027/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com