我们正在运行 CakePHP 2.3...
我们需要控制对 PDF 文件的访问。例如,我们需要用户能够查看/下载他们自己的 PDF 而不是其他人。管理员可以查看所有内容。等等。
第一个问题是这些文件应该位于 CakePHP 的目录结构中的什么位置。
我们对 /webroot/files/... 进行了试验,但似乎这些都是可公开访问的(即,如果知道完整路径,任何人都可以直接导航到任何文件:www.example.com/files/private.pdf
将文件存储在安全位置后,第二个问题是处理授权的最佳方式是什么,以便适当的用户可以访问适当的文件。
感觉 CakePHP 对此有一些内置支持,但我们找不到它的文档。