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
-
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
-
oh, Tippfehler:
enutzer=user() or userIsAdmin() or userHasRole("Prüfer") or not Benutzer
-
Benutzer=user() or userIsAdmin() or userHasRole("Prüfer") or not Benutzer
-
Hallo Leonid, vielen Dank für Deine Lösung. Hat auf Anhieb funtioniert. Beste Grüße, Stefan.
Content aside
- vor 3 JahrenZuletzt aktiv
- 4Antworten
- 389Ansichten