Direkt zum Inhalt

Zugriff auf private Dateien abhängig von Benutzerrolle

Der Zugriff auf private Dateien ist über die Url system/files/ immer möglich, auch wenn die Dateien privat sind.
Über das Drupal Zusatzmodul. Content Access kann der Zugriff eingeschränkt werden. Für den einfachen Anwendungsfall, dass Gäste keinen Zugriff auf das private Deateiverzeichnis haben sollen, ist folgendes leichtgewichtige Code Snippet vollkommen ausreichend:

/**
 * Implements hook_file_download() 
 */
function mymodule_file_download($uri){
  global $user;
  $result = $user->uid == 0 ? -1 : 1;
  return $result;
}