Und was halt auch noch schoen ist an den Konfig-Dokumenten.
Du brauchts halt nicht jedesmal in Design herumschrauben, wenn neue Werte hinzugefuegt
oder vorhandene geloesht werden sollen.
Einfach das Konfig-Dokument anpassen und fertig.
Und genau ist das
3 Felder mit moeglichen Werten.
- Feld 1 => Wert die angezeigt werden sollen, wenn der aktuelle User die Role "[Admin]" hat
- Feld 2 => Wert die angezeigt werden sollen, wenn der aktuelle User die Role "[Editor]" hat
- Feld 3 => Wert die angezeigt werden sollen, wenn der aktuelle User die Role "[Autor]" hat
nicht schön: Erstens brauchts Du für ein lumpiges Keyword-Konfigdokument eine eigene Maske, und zweitens und vor allem darf da keine weitere Rolle dazukommen, denn dann darfst Du wieder den Designer anwerfen.
Besser eine allg. Keyword-Definitions-Maske mit den Feldern Identifier und Values. Der Identifier wird in diesem Fall dann aus Feldname und Rollenname gebildet.
Wenn eine Rolle dazukommt, wird man dann aber vermutlich doch mit dem Designer das Kombinationsfeld anpassen müssen, allerdings nur um eine weitere Bedingung: Da man eh eine Wertung der Rollen treffen muss (die ACL Entries können ja jeweils mehrere Rollen haben), muss dann halt hinter
_RoleName := Wenn (HasRole R1 dann "R1"; HasRole R2, "R2" .... etc)
noch ein Else-Zweig angetackert werden.
Bei der Auflistung der Rollen muss man (normalerweise) mit der höchsten Berechtigung anfangen (wenn R1 mehr Keywords sehen soll als R2, dann muss die Prüfung R1 vorziehen).
Bernhard