File Access in Drupal
redfinsolutions zeigt wie sich Private and Public File Access in Drupal umsetzen lassen.
Teil 1 ist ein Folder mit geschützten Dateien und eine .htaccess
RewriteEngine On
RewriteCond %{REQUEST_METHOD} ^GET$ [NC]
RewriteRule ^(.*)$ /system%{REQUEST_URI} [L,QSA]
RewriteCond %{REQUEST_METHOD} ^POST$ [NC]
RewriteRule ^(.*)$ /system%{REQUEST_URI} [L,QSA]
Teil 2 ein ein custom file_download hook (hier drupal 5):
/**
* Implementation of hook_file_download().
*/
function [YOURMODULE]_file_download($filepath) {
$dirbasename = basename(dirname($filepath));
if ($dirbasename == 'private') {
if (user_access('access webform results')) {
return 1;
} else {
return -1;
}
}
}
