Interne Dokumente von Gast einsehbar
am 27.03.2008 - 00:04 Uhr in
Hallo!
Ich bin eher durch Zufall auf Drupal gestoßen und war von der Einfachheit richtig beeindruckt. Hätte nie gedacht, dass ein CMS so genial und einfach zu bedienen sein kann. Großes Lob und vielen Dank an alle Beteiligten!
Habe mir Drupal 6.1 deutsch geschnappt und damit mein nächstes anstehendes Projekt aufgebaut.
Ich bin jetzt aber doch noch auf ein Problem gestoßen, dass mich hier ins Forum treibt:
Als Inhaltstyp habe ich "Interne Dokumente" erstellt. Die Rolle "Miglied" hat die Berechtigung, die internen Dokumente zu erstellen, zu editieren und zu löschen. Die bereits vorhandene Rolle Gast hat nur die eine Berechtigung des Node-Moduls "Inhalt lesen".
Jetzt stehe ich gerade vor folgender Konstellation:
Auf der Startseite werden News für Mitglieder und auch für die Allgemeinheit angezeigt. Schreibe ich nun eine News für die Mitglieder, in der ich einen direkten Link auf ein internes Dokument setze, kann ein Gast dem Link folgen und den Node einsehen. (Das Problem bezieht sich nicht nur auf den Link in der News. Ein Gast kann sich jeden Node, der als Interne Dokumente erstellt wurde, ansehen, wenn er die ID kennt)
Was ich gerne hätte: Ein Gast sollte eine Fehlerseite angezeigt bekommen, dass er nicht die entsprechende Berechtigung hat.
In den Berechtigungen der einzelnen Rollen bräuchte ich also den Punkt "Interne Dokumente lesen". Den gibts aber nicht. Ist das ein Bug in der 6.1er Version? Oder ist das tatsächlich nur mit einem zusätlichen Modul möglich (welches sicher noch nicht für 6.1 fertig ist oder ich nicht gefunden habe)?
Für Infos dazu wäre ich dankbar.
- Anmelden oder Registrieren um Kommentare zu schreiben

Irrtum
am 27.03.2008 - 01:15 Uhr
Der Irrtum liegt darin, dass Du (Dir) suggerierst, mit der Bezeichnung "Interne Dokumente" sein Dein Inhaltstyp nun quasi geheim. Wenn Du hingegen in den Permissions die Berechtigung "access content" für die Rolle "Anonymous" aktivierst (und das muss man wohl oder übel, falls die Site nicht nur für angemeldete Benutzer existieren soll), dann gilt dieses Leserecht in Wirklichkeit für jeden Node, gleich welchen Typs. Du brauchst daher ein Modul, das bestimmten Rollen "View"-Rechte für bestimmte Inhaltstypen zuweisen bzw. entziehen kann. Das Drupal-Core Node-Modul kann das so nicht.
Ich kann aus eigener Erfahrung nur für Content Access sagen, dass damit so etwas möglich ist - aber dieses Modul ist für Drupal 6.x derzeit noch nicht verfügbar.
Danke!
am 28.03.2008 - 23:42 Uhr
Genau die Antwort habe ich schon vermutet.
Dann warte ich mal brav auf das ContentAccess Modul. :)