Zugriff auf Nodes beschränken
Benötigte Module - Taxonomy Access Control und Field Permissions:
drupal.org/project/taxonomy_access
Ermöglicht Zugriffsbeschränkungen mittels der Taxonomie festzulegen.
drupal.org/project/field_permissions
Ermöglicht Felder für ausgewählte Rollen zu verbergen oder anzuzeigen.
Nach Installation des Moduls Taxonomy Access Control müssen die Zugriffsrechte neu gesetzt werden.
Nachdem beide Module installiert sind, lege ich zuerst ein neues Vokabular an, z.B. Foryoureyesonly. In diesem Vokabular füge ich einen Begriff hinzu, der zukünftig dazu dient, Beschränkungen für einzelne Nodes festzulegen. Dies kann natürlich auch in einem bestehenden Vokabular bestehen. Da ich das Vokabular-Feld Authonly allerdings vollständig vor nicht authorisierten Rollen mittels Field Permissions verbergen möchte, gehe ich wie oben beschrieben vor.
Anschließend muss dieses Begriff als Taxonomiefeld in einem Inhaltstyp verfügbar gemacht werden. Während der Einrichtung des Feldes im Inhaltstyp kann dank "Field Permission" bestimmt werden, ob und von welcher Rolle der Begriff ausgewählt werden kann, ob neue Begriffe hinzugefügt werden können oder er nur für bestimmte Rollen sichtbar sein soll.
Abschließend wird mittels Taxonomy Access eingestellt, welche Rollen die mit den Begriff verbundenen Nodes sehen, bearbeiten oder löschen können:
meineseite.de/admin/config/people/taxonomy_access
"A" steht dabei für Zugang (Access) "I" für Ignorieren (Ignore) (die im Kernmodule festgelegten Regeln greifen) und "D" für Verboten (Deny). Weitere Einstellung sind möglich.
Falls zusätzlich einzelne Menüpunkte Zugriffsbeschränkungen benötigen, bietet sich folgendes Modul an:
Kommentieren