Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet 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.
-
Kannst Du nicht einfach gucken, ob db.server = session.username ist?
CPO
-
Hi,
danke für Deine Antwort.
Habe ich schon gemacht und hat auch das gewünschte Ergebnis gebracht.
-
... in der Regel kennst du doch die Namen deiner Server - nimm sie in Array und prüfe, ob der Name drin liegt...
ata
-
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