Direkt zum Inhalt

Zugriff auf Inhaltstyp abhängig von Benutzerrolle

Für Zugriffsbeschränkungen auf Inhaltstypen abhängig von der Benutzerrolle gibt es verschiedene Drupal Zusatzmodule, wie:

Für den einfachen Fall, dass Gäste auf einen bestimmten Inhaltstyp keinen Zugriff haben sollen, kann man überlegen ob man folgende leichtgewichtige Lösung den oben genannte Module vorzieht:

/**
 * implementation hook_init
 */
function mymodule_init() {
  // disallow guest to acces content type 'my_contenttype'
  $node = menu_get_object();
  if ($node) {
    global $user;
    if ($node->type == 'my_contenttype') {
      if ($user->uid == 0) {
        drupal_access_denied();
        module_invoke_all('exit');
        exit();
      }
    }
  }
}