0

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

null
    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    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

    • ZitronenKiller
    • vor 3 Jahren
    • Gemeldet - anzeigen

    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...

    • Leonid_Semik
    • vor 3 Jahren
    • Gemeldet - anzeigen

    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

    • Produktmanager
    • dpat
    • vor 2 Jahren
    • Gemeldet - anzeigen

    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

    • Leonid_Semik
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hallo Daniel,

    in diesem Fall würde ich einfach userIsAdmin() weglassen.

Content aside

  • vor 2 JahrenZuletzt aktiv
  • 5Antworten
  • 1272Ansichten