Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: macbraun am 04.11.05 - 11:26:02
-
Hallo auch,
ich hab ne kleine Frage. Um bei einem bevorstehenden Domänenwechsel die lokalen
Arbeitsumgebungen (persönliches names.nsf) umzustellen, hab ich einen Agenten
in den Postopen-Event der MailDB geschrieben, der den aktuellen Usernamen nimmt,
im DominoDirectory das Personendokument zieht, dort die MailDomäne ausliest,
diese dann, wenn anders als die "Quelldomäne" in den Arbeitsumgebungen des Users
einträgt. Damit ich das ganze irgendwie unter Kontrolle habe, logge ich in eine agentlog.nsf.
Soweit, sogut. Klappt bei mir und meinen Adminkollegen. Nur bei den Usern läuft nix, obwohl sie die Rechte "Run restricted LotusScript/Java agents:" im Serverdokument haben. Ich hab einen der User mal testweise die Rechte "Run unrestricted methods and operations:" gegeben, dann klappts auch.
Habt ihr ne Idee, wie ich den Agenten laufen lassen kann, ohne den Useren sämtliche Rechte zu geben??
Vorab vielen Dank und viele Grüße
mac
-
indem Du den Agenten on behalf der Administratoren laufen lässt.
-
Danke für die schnelle Antwort,
hab ich auch schon drann gedacht, aber es ist ja kein "echter Agent" sondern nur Code
im Postopen Event.
Meinst du, ich musste den Code dort rauslösen, als Agenten erstellen, und dann per
call im postopen aufrufen? Und wieso brauch ich eigentlich die vollen Rechte, ich ändere doch nix am Betriebsystem?!
-
Was nun - Agent oder nicht Agent ?
Ich denke mal, dass Du puren Code dem PostOpen hinzugefügt hast - ein Agent hierfür wäre ja auch vollkommen überflüssig.
Damit solltest Du auch keinerlei Probleme haben, da Du ja lediglich die lokale NAMES.NSF des Users anfasst. Da kann das Problem also nicht liegen.
Was treibst Du aber mit einer agentlog.nsf ? Wo liegt diese ? Welche Rechte haben die User darauf ? Dürfen die da überhaupt Dokumente erstellen und bearbeiten ? Sind die User da mindestens Editor ?
Mehr Input - mehr Output.
Bernhard
PS: Und wieso brauch ich eigentlich die vollen Rechte, ich ändere doch nix am Betriebsystem?!
Das hat damit nun wirklich gar nix zu tun.
-
Hi Bernhard,
ja, es steht der reine Code im PostOpen, also kein Agent.
Wie gesagt, es läuft alles, sobald ich den Usern (testweise nur einem) die Berechtigung
"Run unrestricted methods and operations:" erteilt habe.
Das Agentlog dient lediglich dazu, zu erkennen, ob und was der Agent in der names.nsf des Users angestellt hat (Ich logge die Arbeitsumgebungen mit Namen und der Änderung in jeweils einem separaten LogDokument) Der Zugriff auf die DB ist -default- Author, zum erstellen der
Logdokumente sollte das doch eigentlich genügen?!
Vielen Dank und viele Grüße
Frank
-
Ja ist es nun ein Agent oder nicht?
Und was machen die User eigentlich auf dem Server? Ins Agentlog schreiben?
Das Problem kannst Du leicht umgehen, indem Du aus dem Agentlog eine MailInDB machst und an diese Logs vom Client aus schickst. Das darf jeder User.
Das erstellen von Dokumenten von Script ist etwas anderes, als das Erstellen von Dokumenten per Hand - da kann der Server u.U. schon was dagegen haben - aber per Mail in ist das kein Problem.