Domino 9 und frühere Versionen > Entwicklung
Rolle aus anderer Datenbank auslesen?
DatenDuck:
Hallo Forum,
über Evaluate( |@IsMember("| & role & |"; @UserRoles)| ) lässt sich ja ganz schön prüfen ob der Benutzer eine Rolle zugewiesen hat oder nicht.
Wie liesse sich so eine Prüfung in einer anderen DB ausführen?
Evaluate(formel, db) funktioniert leider nicht...
Gibt es überhaupt eine Möglichkeit oder muss mit Script die ACL zerpflückt werden?
Vielen Dank schon mal für die Hilfe!
Bis dann,
-Moritz
Axel:
--- Zitat von: DatenDuck am 15.01.07 - 12:15:16 ---oder muss mit Script die ACL zerpflückt werden?
--- Ende Zitat ---
Genau so.
Anders geht's nicht.
Axel
Glombi:
Idee:
Du kannst in der anderen Datenbank ein vorhandenes Dokument öffnen. Das Dokument basiert auf einer Maske, in der ein Reld "UserRoles" ist, welches Berechnet zur Anzeige ist.
D.h. der Wert wird zur Laufzeit berechnet. Diesen kannst Du mit Script auswerten, wenn das Dokument geöffnet ist.
Nach dem Öffnen des Dokuments und Auslesen der Rollen dann das Dokument sofort wieder schließen.
Andreas
DatenDuck:
Hi Andreas,
habe Deinen Vorschlag mal getestet und stoße dabei auf ein Problem.
Beim "DB Wechsel" (weil ich ja das UIDoc aus einer anderen DB öffne, als die in der der mein Agent gerade läuft) "verliert" der Agent irgendwie den Bezug auf seine eigene DB...
Beim anschließenden Aufruf von db.UnprocessedDocuments kommt dann eine Meldung "Can't get left-to-do list, Database <meineErsteDB> is not the agent's database"...
Laut Debugger ist die Variable "db" allerdings SCHON die korrekte DB des Agenten... Und auch die Instanz der anderen DB aus der ich die Rollen hole ist richtig... Also zumindest laut dem was der Debugger zu den beiden Variablen anzeigt...
Ich hab mich irgendwie schon damit abgefunden, dass mein Vorhaben nicht realisierbar ist.. Aber falls Du nochn Tipp hierzu hast, nur raus damit ;D
Bis dann,
-Moritz
ata:
... das verstehe ich nicht ganz - du ziehst dir aus der fernen Datenbank ein belibiges Dokument per Backend und wendest den Evaluate an - wie es Andreas beschrieben hat - wo gibt es da ein Problem???
Toni
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln