【发布时间】:2011-05-01 23:50:26
【问题描述】:
我有一个 Rails 3 项目,可以进行文件上传/下载,具有访问权限(用户有很多文件,只能读/写他自己的文件)。
如果我将文件存储在经典文件系统上,我可以在我的 rails 应用程序中检查对文件的访问权限,然后使用 X-Sendfile 标头重定向到文件(如果用户有权访问)。这样用户就永远无法在未经许可的情况下访问文件,而且下载速度很快。
我可以像 X-Sendfile 一样快速地从 GridFS 下载文件,并且省去通过导轨/机架管道的麻烦吗?
将它们通过导轨/机架管道会非常慢吗?
我可以像 X-Sendfile 一样快速地从 GridFS 下载文件,并且省去将它们通过导轨/机架管道的麻烦,并且还有能力强制访问权限?
【问题讨论】:
-
猜猜我会用rack-gridfs之类的东西,然后猎物很快
标签: ruby-on-rails mongodb acl x-sendfile gridfs