Filter in einer Ansicht - Nur bestimmte Werte einem Benutzer anzeigen?
Hallo zusammen,
ich habe zwei verschiedene Anwälte "anwalt1" und "anwalt2". Für jeden habe ich eine Ansicht (view_anwalt1 und view_anwalt2) erstellt, die jeweils nur Datensätze anzeigt, bei denen in der Spalte "Anwalt" der Wert "anwalt1" oder "anwalt2" steht. Die Views sind jeweils mit einer Rolle verknüpft, so dass Benutzer mit Rolle rl_anwalt1 nur die View "view_anwalt1" sehen können und für Rolle rl_anwalt2 entsprechend "view_anwalt2".
Nun ist es aber so, dass in den Filtern der beiden Ansicht, Spalte "anwalt" trotzdem alle Werte angezeigt werden (also "anwalt1" und "anwalt2"). Nun kann also ein User von Anwalt1 die View bzw. den Viewfilter hier ändern, so dass er plötzlich Datensätze des anderen Anwalts sieht.
Wie kann ich das verhindern? D.h. wie kann ich Rollenabhängig nur bestimmte Werte in der Filterspalte anzeigen?
Danke für Hilfe,
VG Patrick Wolf
1 Antwort
-
Hallo Patrick,
rollenabhängig wird Dir das nur in einem Dashboard mit dem Gestaltungselement "Ansicht" gelingen. Dort kannst Du Tabellen nämlich direkt im Code filtern, z.B.
if userHasRole("rl_anwalt1") then
select 'Tabelle' where Anwalt = "anwalt1"
else
if userHasRole("rl_anwalt2") then
select 'Tabelle' where Anwalt = "anwalt2"
end
end
lg, Torsten
Content aside
- vor 4 JahrenZuletzt aktiv
- 1Antworten
- 510Ansichten