in Tabelle nach Benutzer filtern
Hallo, ich möchte dass der angemeldete User seine Daten sieht.
Dazu gibt es in der Tabelle Kontakte das Benutzerfeld.
Nun möchte ich einen Filter in der Tabelle, wo nur die Daten des angemeldeten Users zu sehen sind.
5 Antworten
-
Hallo,
normalerweise benutzt man dafür die Option "lesbar wenn" auf Tabellenebene. Dort schreibt man:
...
user()=Benutzerfeld or useIsAdmin()
...
so kann der Benutzer nur seine Daten sehen und der Admin sieht alle Daten.
Leo
-
Super. Habe ich gerade ausprobiert und mich selbst rausgeschmissen. Hatte das "userIsAdmin()" weggelassen. Jetzt kann ich es nicht mehr editieren. Selbst im Verwaltungsmodus komme ich nicht mehr an die DB und kann die Einstellungen nicht mehr zurücknehmen.
Gibt es einen Weg?
Sonst kann ich die ganze DB wegschmeissen...
-
Wo genau hast du geschrieben und was genau hast du geschrieben? "lesbar wenn" schränkt nur die Ansicht der Tabellenzeilen. Die Tabellen selbst bleiben aber sichtbar. Versuch noch im Verwaltungsmodus auf Datenmodell zu klicken. Dort sind alle Tabellen unabhängig vom Status abgebildet.
Leo
-
Hallo Leo,
und wie kann ich in diesem Fall dem Admin auch eine Ansicht mit nur seinen Daten geben?
Ich wollte das über zwei Ansichten lösen, allerdings greift der Filter bei 'lesbar wenn' ja auf der tabelle und nicht nur in der jeweiligen Ansicht ...
LG Daniel
-
Hallo Daniel,
in diesem Fall würde ich einfach userIsAdmin() weglassen.
Content aside
- vor 3 JahrenZuletzt aktiv
- 5Antworten
- 1279Ansichten