bestimmte Datensätze einer Tabelle schützen
Hallo zusammen.
ich versuche gerade folgendes. Es gibt eine Tabelle Kunden die u.a. das Felde Mandant enthält. Ich möchte jetzt bestimmten Usern nur Zugriff auf die Datensätze geben die einen bestimmten Mandanten beinhalten. Das funktioniert eigentlich wunderbar, wenn man eine Ansicht anlegt, dem User für diese Ansicht Rechte vergibt und dann das Feld Mandant mit einem Filter versieht. Mein Problem ist, das der User diesen Filter selber entfernen kann und dadurch Zugriff auf alle Datensätze der Tabelle erhält.
Bisher habe ich noch keine Möglichkeit gefunden, dies zu unterbinden. Gibt es eventuell einen anderen Weg, das Problem zu lösen?
2 Antworten
-
Hallo,
in den Tabelleneigenschaften unter "Lesbar wenn:" könnte es vielleicht so gehen?:
if user()="Michael Mustermann" then
'Mandant' = "Müller"
else
if user()="Martin Max" then
'Mandant' = "Meier"
else
true
end
end
alternativ, ebenso ohne Gewähr, etwas schöner/übersichtlicher ohne die vermaledeite if-Verschachtelung:
switch user() do
case "Michael Mustermann:
'Mandant' = "Müller"
case "Martin Max":
'Mandant' = "Meier"
default:
true
end
lg, Torsten
-
Vielen Dank. probiere ich gleich aus. So sollte es aber funktionieren.. Den "Lesbar wenn" Trigger hatte ich hier gar nicht auf dem Schirm. Muss noch viel lernen.
Content aside
- vor 3 JahrenZuletzt aktiv
- 2Antworten
- 348Ansichten