0

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

null
    • Torsten_Stang.1
    • vor 3 Jahren
    • Gemeldet - anzeigen

    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

    • NR Dataservice GmbH
    • HDS
    • vor 3 Jahren
    • Gemeldet - anzeigen

    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.