Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: machineslave am 11.09.13 - 13:58:59
-
Hallo,
ich habe eine Maske mit diversen Feldern (für die Einträge im Reiter "Work" im Personendokument im öffentlichen Adressbuch), wo die Benutzer über Dialogboxen etc. die Firma und so weiter auswählen können.
Dort habe ich dann einen "Speichern"-Button, welcher einen Agenten aufruft, um die Daten im Personendokument zu speichern.
Im Agenten habe ich unter "Run on behalf of" einen administrativen Benutzer angegeben. Dieser hat Manager-Rechte auf das öffentliche Adressbuch sowie alle Berechtigungen, Agenten auszuführen.
Der Agent sendet zusätzlich eine Mail an den benutzer mit den geänderten Daten.
Allerdings ist der Absender der Mail der Benutzer selbst (und nicht der unter "Run on behalf of") und der Agent wird ebenfalls im Kontext des Benutzers ausgeführt (was zur Folge hat, dass die Änderungen nicht im Adressbuch gespeichert werden, da der Benutzer auf diese Felder keine Schreibrechte hat).
Hat jemand eine Idee, was ich da eventuell falsch mache?
Gruß
Stefan
-
Hallo,
Also ehrlich gesagt kann ich mir nicht vorstellen, dass 'normale' Benutzer bei Dir dazu
berechtigt sind Agenten im namen eines andern auszufuehren.
siehe Tab "Sicherheit" im Server-Dokument.
Andreas
-
Ändere den Agenten in einen periodischen, signiere ihn mit dem administrativen User und lass ihn vom User mit NotesAgent.RunOnServer (NoteID) laufen. Mit der NoteID gibst Du das Dokument mit, das die vom User gewünschten Änderungen enthält.
-
Hab das Konstrukt jetzt mit NotesAgent.RunOnServer (NoteID) geändert, schon funktioniert es.
Danke für den Tip