Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Freezer am 17.05.10 - 09:11:10

Titel: Rechteproblem mit Agenten
Beitrag von: Freezer am 17.05.10 - 09:11:10
Hallo zusammen!

Folgende (zugegeben etwas krude) Konstellation:
Datenbank A (DB A) => Zugriff nur für Server als Manager
Datenbank B (DB B) => Editorzugriff für User, LotusSkript - Agenten dürfen ausgeführt werden

In DB B befindet sich ein LS-Agent, der einen Agenten (einfache Aktionen)  in DB A aufrufen soll.
Agent in DB A sendet eine Kopie von Mails von DB A and DB B und löscht die Mails aus DB A.

Agent in DB B hat im Feld " Ausführen im Namen von" den Server eingetragen, der in DB A als Manager in der ACL eingetragen ist.

Wenn jetzt der User den Agenten in DB B startet, so werden die Aktionen in Agent A nicht ausgeführt, da keine Berechtigung dazu vorliegt.

Frage daher:
Wird der Agent in DB B immer mit den Rechten des Users und nicht mit den Rechten des Servers ausgeführt, obwohl man den Server in "Ausführen im Namen von" eingetragen hat (beim manuellen Start aus der Agentliste periodisch funktioniert´s natürlich)?

Falls dem so ist, Plan B:
Könnte ich den Agent in DB A evtl. auch per DOS-Befehl starten lassen und damit die Berechtigungsproblematik umgehen? Falls ja, würde mir ein Tipp zum Aufruf von Agenten per DOS Befehl ganz hilfreich sein.

Danke schon mal!

Gruß,

Wolfgang
Titel: Re: Rechteproblem mit Agenten
Beitrag von: BigWim am 17.05.10 - 09:20:06
Zitat
Wenn jetzt der User den Agenten in DB B startet, so werden die Aktionen in Agent A nicht ausgeführt, da keine Berechtigung dazu vorliegt.
Wie startet denn der User den Agenten? Per Script -> NotesAgent.RunOnServer?

Markus
Titel: Re: Rechteproblem mit Agenten
Beitrag von: Freezer am 17.05.10 - 09:25:14
Der User ruft in DB B den Agenten B aus der Agentenliste auf.
Agent B startet per Script Agent A in DB A mit "NotesAgent.RunOnServer".
Titel: Re: Rechteproblem mit Agenten
Beitrag von: umi am 17.05.10 - 16:24:09
Dann würde ich noch einen Agenten C einbauen.
User ruft Agent C auf dieser per Agent.RunOnServer(Agent B)
Titel: Re: Rechteproblem mit Agenten
Beitrag von: Freezer am 27.05.10 - 08:28:12
Dank in die Schweiz!
So funktioniert der Aufruf.

Trotzdem rein interessehalber noch die Frage:
Kann ich einen Agenten auf dem Server per DOS-Batchdatei so aktivieren, dass ich ihn z.B. als "periodisch täglich zu einer bestimmten Uhrzeit" laufen lasse?

Wolfgang
Titel: Re: Rechteproblem mit Agenten
Beitrag von: nicht-schwimmer am 27.05.10 - 10:03:16
Hi,

den Sinn den Agenten per Batchdatei zu aktivieren sehe ich nicht !
Was spricht dagegen ihn generell im Designer mit der vorgegebenen Periodizität (schönes Wort !) zu aktivieren. Wenn er dann mit dem Server unterzeichnet  wird, läuft er auch.

Gruß
Jörg
Titel: Re: Rechteproblem mit Agenten
Beitrag von: eknori am 27.05.10 - 10:12:07
Zitat
Kann ich einen Agenten auf dem Server per DOS-Batchdatei so aktivieren, dass ich ihn z.B. als "periodisch täglich zu einer bestimmten Uhrzeit" laufen lasse?

Ja, kann man; man kann aber auch ein Programmdokument verwenden. Oder so verfahren, wie Jörg bereits geschrieben hat.
Titel: Re: Rechteproblem mit Agenten
Beitrag von: Freezer am 27.05.10 - 10:14:17
Hallo Jörg,

das hilft mir jetzt aber nicht wirklich weiter, denn wie es "normal" laufen soll, weiss ich schon ;)
Ich habe da aber eine ganz spezielle Anforderung, wo mir das Konstrukt "Aktivierung periodischer Agent per Batchdatei" sehr helfen würde.

Wolfgang