Domino 9 und frühere Versionen > Entwicklung

Userkontext Server bei Serveragenten

(1/1)

doliman:
Hi,

folgendes Problem:
ein serverbasierter Agent wird von einem Benutzer signiert und läuft unter dessem Kontext auch an. Innnerhalb meiner Scriptroutine instantiiere ich über eine Lib. ein Object mit session.username. hier nimmt ewr nicht mehr den Benutzer der den Agenten signiert hat sondern den Servernamen als Benutzer.
Gibt es eine Möglichkeit zu prpfen, ob der Benutzer ein Server oder ein Benutzer ist.
Ich denke da an so etwas wie eine Funktion flag=isserver(session.username).
Hat jemand eine Idee zu dem Thema.
Vielen Dank im voraus.

cpo:
Kannst Du nicht einfach gucken, ob db.server = session.username ist?
CPO

doliman:
Hi,

danke für Deine Antwort.
Habe ich schon gemacht und hat auch das gewünschte Ergebnis gebracht.

ata:
... in der Regel kennst du doch die Namen deiner Server - nimm sie in Array und prüfe, ob der Name drin liegt...

ata

doliman:
Hi,

danke für die Antwort.
Ich dachte es gäbe eine versteckte Funktion so eine Art von flag = isserver(wert) aber eher wohl nicht.
Kurzer Hand habe ich sie mir selbst geschrieben. Aber meistens kommen die Ideen wenn man sein Problem gepostet hat.

function isserver(sCNName) as integer
  dim iReturn as integer
  dim notesname as new NotesName(session.currentdatabase.server)
 
  iReturn = false

  sServer = notesname.Canonical
  if sServer=sCNName then
    iReturn = true
  end if
 
  isserver = iReturn
end function

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln