【发布时间】:2016-01-10 23:08:38
【问题描述】:
默认情况下:回形针 gem 将附件保存在 public 目录中。据我了解:根据定义,公共目录中的文件始终可供用户使用。特别是如果用户知道公共目录中某个附件的 URL:该附件不安全。
示例:这是使用回形针时图像附件的默认保存文件结构:
因此,由于附件位于公共目录中:任何人只要知道此 url 就可以访问此图像:
#image accessible to everyone when stored in the public directory
http://localhost:3000/system/users/ex_imgs/000/000/031/original/nthornepng.png?1452466215
我对@987654322@ 非常熟悉。但是,Pundit 将无法停止访问保存在公共目录中的附件。
问题:我可以在哪里/如何保存附件,以便我能够授权访问这些附件?如果公共目录不是保存它们的地方:我可以在哪里保存附件,以便在访问附件之前必须成功验证?
我对@987654323@ 很熟悉,但仍在努力解决这个问题。
【问题讨论】:
标签: ruby-on-rails ruby paperclip