Autor Thema: Run on behalf of-Agent funktioniert nicht  (Gelesen 1301 mal)

Offline machineslave

  • Senior Mitglied
  • ****
  • Beiträge: 328
  • Geschlecht: Männlich
Run on behalf of-Agent funktioniert nicht
« 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
« Letzte Änderung: 12.09.13 - 11:24:04 von machineslave »
Stefan

Das Leben ist ein Scheiß Spiel, aber die Grafik ist geil

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: Run on behalf of-Agent funktioniert nicht
« Antwort #1 am: 11.09.13 - 14:19:39 »
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

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: Run on behalf of-Agent funktioniert nicht
« Antwort #2 am: 11.09.13 - 14:33:23 »
Ä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.

Offline machineslave

  • Senior Mitglied
  • ****
  • Beiträge: 328
  • Geschlecht: Männlich
Re: Run on behalf of-Agent funktioniert nicht
« Antwort #3 am: 12.09.13 - 11:25:33 »
Hab das Konstrukt jetzt mit NotesAgent.RunOnServer (NoteID) geändert, schon funktioniert es.
Danke für den Tip
Stefan

Das Leben ist ein Scheiß Spiel, aber die Grafik ist geil

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz