如何限制对S3中:original
样式文件的任何访问权限,但是仍然可以访问存储桶中其余样式的文件夹?
我看到了如何限制所有访问权限然后检查模型属性的实现。我只想限制:original
样式
我在回形针中注意到this line,我只是不知道如何使用(如果可能的话)
答案 0 :(得分:1)
您可以通过控制器的操作访问文件来限制文件。通过这种方式,您可以控制用户可以访问哪些文件,哪些文件不可以访问。
如果你只是制作一个私人s3桶,这对你没有帮助。具有有效密钥的用户可以访问存储桶中的任何文件。如果您确实需要保护文件,那么您只能查看方法(我认为):
对于重命名文件,您可以使用此stackoverflow问题:Paperclip renaming files after they're saved
答案 1 :(得分:1)
我正在寻找的答案(我认为,尚未测试)可以在这里找到
http://rdoc.info/github/thoughtbot/paperclip/Paperclip/Storage/S3
s3_permissions: This is a String that should be one of the "canned" access policies that S3 provides (more information can be found here: docs.amazonwebservices.com/AmazonS3/latest/dev/index.html?RESTAccessPolicy.html) The default for Paperclip is :public_read.
You can set permission on a per style bases by doing the following:
:s3_permissions => {
:original => :private
}
Or globaly:
:s3_permissions => :private