Domino 9 und frühere Versionen > ND9: Entwicklung

Agent nicht mit Client-Berechtigung ausführen

(1/2) > >>

ralph71:
Hallo zusammen,

ich möchte einen Agenten nicht mit Client-, sondern mit Serverberechtigung ausführen lassen.
Hintergrund: nur der Server sieht alle Kundennummern, der Client ja nach Berechtigung nur Teile davon. Soll also eine neue Kundennummer angelegt werden, dann muss eine  freie Kundennummer (ich addiere zur letzten Nummer die Zahl 1) gefunden werden.

Client-Aufruf:
   Dim session As New NotesSession
   Dim db As NotesDatabase
   Set db = session.CurrentDatabase
   Dim agent As NotesAgent
   Set agent = db.GetAgent("ZneueKundennummer")
   Call Agent.Run()

Agent auf Server:
Sicherheit: Ausführen im Namen von: da steht ein vollberechtigter Server drin
Sicherheit: Sicherheitsstufe zur Laufzeit: 3

Rufe ich den Agenten mit Admin-Rechten auf, funktioniert dieser problemlos, weil der Admin alle Dokumente sehen darf. Dh obige Einstellungen wirken sich nicht auf den Aufruf aus.

Was tun?

Vielen Dank!

ascabg:
Hallo,

z.B. ein "Dummy-Dokument" mit der zuletzt vergebenen Nummer mitführen und die nächste mögliche Nummer über dieses Dokument ermitteln.


Andreas

ralph71:
Auf diese Idee bin ich schon gekommen.
Aber viel besser wäre es, die Agent unter anderem User zu starten. Ist das nicht möglich?

Edit: insgesamt habe ich über 6000 Nummernkreise. Dh hier überall die Max-Werte bestimmen und dann immer mitziehen ist irgendwie nicht so toll...  :-\

umi:
Die Abfrage für die Nummer könntest Du via Webservice machen.
Der Webservice liefe dann mit den Server rechten.

Peter Klett:
Ein Dokument in der Datenbank für jeden User (z.B. ein Profildokument), in den schreibst Du beim Aufruf rein, was gesucht wird (z.B. welcher Nummernkreis). Der Agent wird vom Server signiert und mittels agent.RunOnServer (noteid -> die des Profils) aufgerufen. Der Agent liest aus dem Dokument, was er suchen soll, sucht, findet und schreibt zurück in das Profil. Die aufrufende Aktion wirft das Profil weg und holt es neu, dort steht dann die neue Nummer.

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln