我有附加到自定义内容类型的文件,我将该字段设置为私人下载。我也有字段权限,因此只有注册的注册用户(也自动分配角色)才能查看节点页面上的下载链接。这很好用,管理员和特定角色下的用户可以看到要下载的文件,但我的问题是任何人都可以获得链接的副本,即http://develop.ment/system/files/test/SuperSecret.txt并且可以没有问题或需要注册的文件。
我是否需要一个模块来限制访问,甚至需要一个 .htaccess 规则来阻止文件被访问/下载,除非它是通过来自 drupal 节点的登录用户完成的?
通过drupal获得这样的限制似乎很愚蠢,但无论我设置什么权限,任何人都可以轻松下载文件。
所以,伙计们,我错过了什么?似乎 .htaccess 黑客可以解决这个问题,我只是不知道如何或从哪里开始。哦,文件存储在 /var/www/vhosts/develop.ment/private 中,因为文档根目录实际上是develop.ment/httpdocs,这会影响问题吗?将私人下载存储在 DocRoot 之外似乎更安全。