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;
		}
	}
}

Possibly related posts (automatically generated)