Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: macbraun am 04.11.05 - 11:26:02

Titel: Rechte für Script im Postopen der MailDB
Beitrag 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
Titel: Re: Rechte für Script im Postopen der MailDB
Beitrag von: Gandhi am 04.11.05 - 11:40:02
indem Du den Agenten on behalf der Administratoren laufen lässt.
Titel: Re: Rechte für Script im Postopen der MailDB
Beitrag von: macbraun am 04.11.05 - 11:51:34
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?!
Titel: Re: Rechte für Script im Postopen der MailDB
Beitrag von: koehlerbv am 05.11.05 - 01:42:25
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:
Zitat
Und wieso brauch ich eigentlich die vollen Rechte, ich ändere doch nix am Betriebsystem?!
Das hat damit nun wirklich gar nix zu tun.
Titel: Re: Rechte für Script im Postopen der MailDB
Beitrag von: macbraun am 07.11.05 - 10:17:56
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
Titel: Re: Rechte für Script im Postopen der MailDB
Beitrag von: Gandhi am 07.11.05 - 11:30:33
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.