View-Inhalte über Nutzergruppen steuern
am 15.04.2019 - 12:15 Uhr in
Hallo zusammen,
ich möchte eine View erzeugen, die Inhalte einer Entityform/Formulardaten ausgibt. Je nachdem welcher Nutzergruppe der User aber zugeordnet ist, sollen unterschiedliche Inhalte ausgegeben werden. Man kann hierfür über den "Filter" in den Views festlegen, welche Inhalte angezeigt werden. Die Nutzergruppen kann man aber nicht zuweisen.
Hat jemand eine Idee, wie man das lösen kann?
Ich habe schon mehrere Views mit gleicher Struktur erstellt/kopiert und die URL immer einheitlich benannt. Nur durch den Filter und die Permissions der Usergruppe unterscheiden sich die Views.
Mein Problem ist jedoch nun, dass Drupal nicht erkennt, dass es mehrere URLs mit unterschiedlichen Permissions gibt und zeigt jedem Nutzer leider immer die gleiche View an - egal welcher Usergroup er zugeordnet ist.
-> Meine Lösung funktioniert daher leider nicht :(
Muss ich nun ein Filter-Modul programmieren, das im Filter der View eine Zuweisung der Usergroup zum Daten-Filter (einfache If-Bedingung) macht?
Hat jemand eine andere Idee?
- Anmelden oder Registrieren um Kommentare zu schreiben
Könntest Du nicht mehrere
am 16.04.2019 - 07:04 Uhr
Könntest Du nicht mehrere Block-Views auf der gleichen Seite integrieren und dann im Block den Filter auf die Benutzer-Rolle setzen?
Ich gehe mal davon aus, dass Du nicht das Gruppen-Modul meinst mit User-Gruppe, sondern Rollen?
Andernfalls müsste man das anders machen.
LG Regina Oswald
-------------------------
Montviso - Internetdienstleistungen
http://www.montviso.de
Mit Blocks zu arbeiten ist
am 16.04.2019 - 16:55 Uhr
Mit Blocks zu arbeiten ist eine gute Idee, nur leider ist es eine JSON für eine Anbindung an eine App. Aber ich versuche es mal ...
Ja, ich meine "Rollen". Meinst du mit Gruppen-Modul das "Group" Modul?
Das scheint nicht auszureichen, da das Hauptproblem ja die eine URL der View ist, die immer gleich sein muss. Ausserdem soll der Content angezeigt werden, der dem User zugeordnet wurde und den er NICHT selbst erzeugt hat.
Ja, das Group-Modul meinte
am 16.04.2019 - 17:03 Uhr
Ja, das Group-Modul meinte ich.
Ich wollte das nicht als Lösungsvorschlag erwähnen, sondern nur um sicher zu sein, dass Du nicht von dem redest.
Wenn Du mit JSON arbeitest, keine Ahnung, wie Du das machst, aber dann wäre evt. Sinnvoll, gleich ein kleines Modul für diese Aufgabe zu erstellen, welches unterschiedliche View-Blöcke abhängig von der Rolle ausgibt.
LG Regina Oswald
-------------------------
Montviso - Internetdienstleistungen
http://www.montviso.de
Das Group-Modul habe ich mir
am 17.04.2019 - 17:30 Uhr
Das Group-Modul habe ich mir nochmal angesehen. Das klappt damit leider nicht.
Ich denke auch, dass man nun wohl ein selbstprogrammiertes Modul anversieren muss.
Wieso sollten es nach deiner Ansicht unbedingt Blöcke und keine normalen Pages sein? Zum Hintergrund: Die Webseite hat normale HTML-Seiten und einige APi-Schnittstellen zur App, die mit JSON arbeiten. Genau für diese API benötige ich die Funktion.
Ich habe das mit Blöcken
am 17.04.2019 - 18:13 Uhr
Ich habe das mit Blöcken gesagt, weil da die Möglichkeit Rollenbasierte Einschränkungen zu machen, per Default gegeben ist.
Ich hatte so verstanden, dass Du die gleiche URL für alle Rollen zeigen möchtest.
Das ginge eben, wenn man eine Seite mit einer URL anlegt und darauf alle Blöcke einbaut, aber nur der zur Rolle passende wird angezeigt.
Wenn Du es mit Seiten, machen möchtest, dann brauchst Du ein Modul, welches erlaubt, Seiten pro Rolle frei zu schalten.
Node Access oder so.
Aber wie wolltest Du das mit der View dann auf die Seite bringen?
Unterschiedliche Seiten-Views für unterschiedliche Rollen hattest Du ja schon getestet und verworfen, wenn ich richtig verstanden habe.
LG Regina Oswald
-------------------------
Montviso - Internetdienstleistungen
http://www.montviso.de