Drupal6:如何处理私有和公共文件存储?

时间:2011-02-07 15:06:31

标签: php drupal drupal-6

我需要的是一个模块,用于提供私有文件​​夹(只有所有者可以访问内容,如user_files模块但具有create和change目录)和public(每个角色)访问权限(只有某个角色的成员才能访问)访问该文件夹)。有一个文件浏览器模块可以处理这个问题。

你知道任何类似的模块吗?提前致谢。 角

1 个答案:

答案 0 :(得分:1)

我有类似的要求,但我实现了自己的模块。 首先,有几种方法可以拥有私有文件。您必须将所有文件设置为私有,以便它们通过Drupal引导程序或配置有访问限制的单个文件夹以通过Drupal引导程序。如果你谷歌它有几个教程: http://www.google.es/search?q=drupal+public+private+files

我自己添加了一个.htaccess

RewriteEngine on
RewriteBase /path/to/my/private/directory
RewriteRule ^(.*)$ $1 [L,R=301]

然后,您可以在自定义模块中实现HOOK_file_download($ filepath)。

http://api.drupal.org/api/drupal/developer--hooks--core.php/function/hook_file_download/6

另外,请查看这个很好的教程:

http://www.drupalcoder.com/blog/mixing-private-and-public-downloads-in-drupal-6