Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet 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
-
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
-
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".
-
Dann würde ich noch einen Agenten C einbauen.
User ruft Agent C auf dieser per Agent.RunOnServer(Agent B)
-
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
-
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
-
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.
-
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