Domino 9 und frühere Versionen > ND6: Entwicklung

java xml agent

(1/5) > >>

QSecofr:
Hallo zusammen,

ich bin dann mal der Neue hier im Forum (soeben erst entdeckt) und möchte mich doch direkt mal mit einem Problem an Euch wenden, da mich die Suche nicht weiterbrachte.

Folgendes Szenario (Server 6.5.2):
Java XML->XSL-> HTML Agent (siehe Anhang) liest mittels URL Aufruf einen printenden Agenten ein. Dieser Agent printet lediglich den XML Baum, den ich verarbeiten und zu HTML konvertieren möchte.

Alles kein Problem und funktioniert einwandfrei.

Nun kommen allerdings Rechte ins Spiel. Die zu visualisierenden Dokumente im Baum sind zum Teil lesegeschützt. -> Auch noch kein Problem.

Ich trigge den JAVA Agenten über einen URL Aufruf ohne Login und bekomme als Username "Anonymous" -> der XML Print Agent läuft auch als Anonymous und bringt nur öffentliche Dokumente ->  ;D

Aber jetzt kommt das Problem:
Ich melde mich im Browser an und rufe die gleiche URL auf.
EffectiveUser ist nun mein angemeldeter Besucher im JAVA Agent. ->  ;D

Der XML Printagent läuft jedoch als "Anonymous", obwohl ich angemeldet bin.  ???
Am Server ist SSO aktiviert und es funktioniert auch einwandrei.

Scheinbar reicht der Java Agent meinen User nicht an den Print Agenten weiter.

Hat jmd. eine Lösung parat?

Marinero Atlántico:
Ich hab das folgende über google gefunden:
http://www-12.lotus.com/ldd/doc/domino_notes/6.5m2/help65_designer.nsf/0/b4ffbf66dd03c05785256d42005118d5?OpenDocument

--- Zitat ---The Web, this is the either the name of the current Web user (if the Run as web user property is checked in the Agent Properties box) or the name of the person who last saved the script.

--- Ende Zitat ---
Da scheint es also ein vermutlich neues Feature in der Eigenschafts- Box zu geben.

Früher gab das allenfalls den Unterzeichner des Agenten wieder (da Web-Agenten grundsätzlich Server-Agenten sind). Ich meine sogar, dass es da noch eine Sonderregel gibt, bin mir aber nicht so sicher.

Ein Workaround wäre:
Du schreibst den User in dem aufrufenden Dokument in ein Feld und holst dir in dem Java Agenten über

--- Code: ---agentContext.getDocumentContext().getStringItemValue("deinFeld");

--- Ende Code ---
So in der Art.
Die 6.5er Hilfe scheint aber anzudeuten, dass es da eine bessere Lösung gibt (s.o.)


--- Zitat ---// AUFRÄUMEN  
         db.recycle();
         session.recycle();

--- Ende Zitat ---

8) ;D cool!!!


--- Code: ---public class XML4JLiaison
extends XMLParserLiaisonDefault

A class that handles interfacing IBM's XML4J2 to the Lotus XSL Processor.

--- Ende Code ---
Ich kannte diese Klasse nicht. Hört sich für meinen Geschmack ein bischen gefährlich an. ::)

Gruß Axel  

QSecofr:
EffectiveUserName habe ich bereits im Java Agenten testweise verwendet und er funktioniert auch tadellos (welch wunder).

Ich sehe aber im Moment keine Möglichkeiten dem Printagenten diesen User zu übermitteln.

Ich kann dem Printagenten natürlich sagen in welchem Usercontext er laufen soll, nur dies kann ich lediglich hart verdrahten, da die Iris Heineken Truppe mal wieder vergessen hat hier ein Formel oder Script Event zu verankern (siehe Screenshot)

animate:
klick doch mal die Checkbox "Als Web-Benutzer ausführen" an.

Dann sollte das hier in Kraft treten:


--- Zitat von: Marinero Atlántico am 24.08.04 - 18:45:42 ---The Web, this is the either the name of the current Web user (if the Run as web user property is checked in the Agent Properties box) or the name of the person who last saved the script.

--- Ende Zitat ---

QSecofr:
Das hatte ich sowieso drin. Hatte es nur auf dem Screenshot aus...

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln