0

Default-Filter auf Datensätze, die der angemeldete User angelegt hat

Guten Tag,
bin Neuling und möchte in einer Zeiterfassung für Hausmeisterarbeiten sicherstellen, dass jeder Hausmeister nur seine selbst erfassten Datensätze sehen kann. Die Hausmeister sind alle in der Rolle "Erfasser". Mitglieder der Rollen "Prüfer" und selbstverständlich "Admin" sollen alle Daten sehen können. Wo und wie kann das so bewerkstelligt werden? Danke im Voraus.
Stefan

4 Antworten

null
    • Leonid_Semik
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Stefan,

    In der Tabelle sollte ein Feld Benutzer (type Benutzer) sein. Dann auf Tabellenebene unter "lesbar wenn" sollte man schreiben:

    ---

    Benutzer=user() or userIsAdmin or userHasRole("Prüfer") or not Benutzer

    ---

    die letzte Option ist dafür da, dass der Benutzer den neu erstellten Datensatz sieht.

    Du kanst noch auf Tabellenebe als Triggel bei neu schreiben:

    ---

    Benutzer:=user()

    ---

     

    Leo

    • Leonid_Semik
    • vor 3 Jahren
    • Gemeldet - anzeigen

    oh, Tippfehler:

     

    enutzer=user() or userIsAdmin() or userHasRole("Prüfer") or not Benutzer

    • Leonid_Semik
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Benutzer=user() or userIsAdmin() or userHasRole("Prüfer") or not Benutzer

    • Stefan_Glaser
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Leonid, vielen Dank für Deine Lösung. Hat auf Anhieb funtioniert. Beste Grüße, Stefan.