Zugriffbeschränkungen für Content auf einer Drupalseite

Holger Weischenberg | 22.07.2014
Dieser Beitrag ist über ein Jahr alt. Im Internet ist das eine Ewigkeit.

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