Ruby On Rails - 保护下载区域

时间:2010-10-08 20:03:43

标签: ruby-on-rails ruby-on-rails-3

如果我将文件上传到我的服务器,从而让客户/客户下载这些文件。我如何限制文件的访问权限?

例如,如果我将文件上传到www.domain.com/files/download.zip

如果用户具有正确的权限,他可以下载该文件,但是如果用户知道文件本身的直接链接怎么办?

因为如果他们没有权限查看链接,我可以想象如何不显示网站上用户的链接,但是如何阻止某人只输入文件位置的直接URL下载文件?

提前致谢。

1 个答案:

答案 0 :(得分:7)

如果您想保护这些上传内容,请不要将这些上传内容放在/public中。将它们保存在Web根目录之外的文件夹中,然后让控制器使用send_file以允许它们在获得授权的情况下下载文件。