Im Zusammenhang mit den Drupal Fehlerseiten bin ich eben wieder über den Unterschied zwischen Node-Zugriff und Node-Veröffentlichung gestolpert. Da ich diese beiden Themen schon häufiger durcheinander gebracht habe, widme ich diesem Thema nun einen eigenen Beitrag...
Node Access und Node Publishing
Bei Drupal sind die beiden Themen Node-Access und Node-Publishing getrennt voneinander zu betrachten: Es gibt einmal die Zugriffskontrolle über Node-Access. Und es gibt die Node-Veröffentlichung. Normalerweise müssen beide Umstände gegeben sein, damit ein Nutzer einen Node sehen kann.
Das Modul "Views" prüft z.B. automatisch auf die Access-Schicht und selektiert von vorn herein nur Nodes, die aufgrund der Zugriffsbestimmungen vom User erreicht werden können. Nodes, die mit Access-Modulen wie z.B. "Content Access" nicht erreichbar sind, können gar nicht erst selektiert werden. Eine saubere Zugriffs-Konfiguration bietet also eine verlässliche Basis für geschützte Inhalte.
"Views" kann aber Nodes zugänglich machen, die nicht veröffentlicht sind. In vielen Fällen ergibt der Views Filter "Autor oder veröffentlicht" Sinn, weil er dem User nur die Nodes zur Verfügung stellt, die er entweder als Autor editieren darf oder die öffentlich sind.
Modul "Drupal Fehlerseiten" bzw. "Fehlermeldungen"
Das Drupal Standard-Modul "Fehlerseiten" bzw. "Fehlermeldungen" (admin/settings/error-reporting) ist ein praktisches Modul, mit dem sich für 403- bzw. 404-Fehler URLs hinterlegen lassen, die in diesem Fall angezeigt werden sollen.
Für 403-Fehlerseiten lassen sich mit Panels z.B. unterschiedliche Möglichkeiten per Varianten mit Konditionen abbilden:
- Gäste bekommen das Login-Formular,
- User ohne ausreichende Rechtestufe erhalten einen Hinweis, dass ihnen die Rechte zur Ansicht dieser Seite fehlen.
Ein Login-Formular wäre hier sinnlos, da sie bereits angemeldet sind.
Praktischerweise ist es für Fehlerseiten nicht erforderlich, dass die Nodes - sofern Node-ULRs hinterlegt sind - veröffentlicht sein müssen. Meines Erachtens sollten sie auch gar nicht veröffentlcht sein, da sie andernfalls von Suchmaschinen indiziert werden könnten. Ein Keyword-Placement von "Bitte melden Sie sich an" kann in den allermeisten Fällen eher vernachlässigt werden. ;-)
Die Nodes müssen aber erreichbar sein! Wenn die Nodes entweder mit dem Modul oder geschützt sind, weil anonyme Nutzer generell keine Nodes sehen dürfen, kann Drupal auch die Fehlermeldungs-Seiten nicht darstellen.













