Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: doliman am 07.04.03 - 13:50:07

Titel: Userkontext Server bei Serveragenten
Beitrag von: doliman am 07.04.03 - 13:50:07
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.
Titel: Re:Userkontext Server bei Serveragenten
Beitrag von: cpo am 07.04.03 - 16:28:46
Kannst Du nicht einfach gucken, ob db.server = session.username ist?
CPO
Titel: Re:Userkontext Server bei Serveragenten
Beitrag von: doliman am 07.04.03 - 18:48:13
Hi,

danke für Deine Antwort.
Habe ich schon gemacht und hat auch das gewünschte Ergebnis gebracht.
Titel: Re:Userkontext Server bei Serveragenten
Beitrag von: ata am 07.04.03 - 20:08:06
... in der Regel kennst du doch die Namen deiner Server - nimm sie in Array und prüfe, ob der Name drin liegt...

ata
Titel: Re:Userkontext Server bei Serveragenten
Beitrag von: doliman am 07.04.03 - 20:15:05
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