Domino 9 und frühere Versionen > ND8: Entwicklung

Auswahl/Anzeige in Kombinationsfeld abhängig von Berechtigung

<< < (2/3) > >>

ascabg:
Hallo,

Ein Konfigurations-Dokument erstesllt Du selber.
Ist auch nur eine Maske/Form innerhalb der DB. Auch den Aufbau definierst Du selber.

In Deinem Beispiel eventuell so.
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

In Deinem Kombi-Feld pruefts Du zuerst die Role des aktuellen Users ab. Hat er die Role "Admin" ermittelt der @DbLookup
die Werte aus dem entsprechenden Feld Deines Konfig-Dokumentes.



Andreas

Caleb666:
Ah ok, jetzt hab ich einigermaßen verstanden, wie die Umsetzung geht.
  ;)
Ich werd es mal die nächsten Tage ausprobieren.

Vielen Dank.

ascabg:
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.


Andreas

koehlerbv:

--- Zitat von: ascabg am 08.08.13 - 17:16:18 ---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.

--- Ende Zitat ---

Und genau ist das

--- Zitat von: ascabg am 08.08.13 - 17:06:30 ---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

--- Ende Zitat ---
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

ascabg:
Bernhard,

Da gebe ich Dir ja vollkommen Recht.

Aber Caleb666 ist ja noch in den Kinderschuhen der Programmierung.
Und wollte ich nicht gleich mit dem "grossen" Hammer kommen.  ;)


Andreas

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln