Wie Views Permission über Flags setzen?
am 26.01.2019 - 19:40 Uhr in
Hallo zusammen,
in einer Drupal 7 Installation gibt es eine View, die userspezifische Daten anzeigt, z.B. geflaggte Inhalte etc.,
So etwa sieht das aus:
/content/otto
wobei Otto der Benutzername ist. Das funktioniert mit Views Bordmitteln über einen kontextuellen Filter, der als Parameter den Usernamen auswertet. Die Seite ist nur für Otto sichtbar.
Jetzt ist aber der Wunsch, das Otto entscheiden kann, ob nur er die Seite sehen kann (Standard) oder alle (public). Meine erste Idee war das mit Flags zu lösen, aber irgendwie komme ich nicht weiter, weil mir nicht ganz klar ist, wie ich mich bei gesetztem Flag (public) die Permissions für die View ändern soll.
Bin für jeden Tipp dankbar.
rhodes
- Anmelden oder Registrieren um Kommentare zu schreiben
Das würde ich über das
am 27.01.2019 - 11:47 Uhr
Das würde ich über das Views-Template lösen. arg(1) abfragen und darüber den Flag checken (gesetzt/nicht gesetzt).
Wenn gesetzt, Content wird ausgegeben, wenn nicht, "Dieser Inhalt ist privat".
Alternativ könntest Du auch https://www.drupal.org/project/views_php verwenden - dann kannst Du unter "Permissions" PHP-Code ausführen, dort den Flag abfragen, und über true/false den Zugriff steuern.
Drupal rockt!!!