2009-07-08 5 views
0

Ich habe eine Assembly, die com ausgesetzt ist, die Zugriff auf eine Sicherheitsbibliothek in .net zu Legacy-Vb-Code bietet, so dass wir unser neues Sicherheitsmodell hinzufügen können, ohne alle unsere Legacy-Anwendungen in .net neu zu schreiben.Wie erhalten Sie die SID des aktuellen Web-Benutzers in Legacy ASP?

Einige Methoden in einer dieser Klassen, die COM ausgesetzt sind, erwarten ein Sid des aktuellen Benutzers (wir sind auf einer Domäne, wenn das einen Unterschied macht). Ich habe zwei verschiedene Situationen: Die erste Situation ist, wenn der Benutzer eine Desktop/Konsole-Anwendung ausführt, und ich muss den SID der aktuellen Identität erhalten, die die Anwendung ausführt, und die zweite Situation ist, wenn der Benutzer eine Verbindung zu einer ASP-Webanwendung herstellt Ich muss das Sid des Benutzers abrufen, der die Seite anzeigt. Wie wird das gemacht?

Ich habe nicht viel Erfahrung mit altem asp/vb, also war ich nicht sicher, wie man das macht.

Antwort

1

Mit klassischen ASP, ich bin nicht sicher, dass Sie es bekommen direkt wäre in der Lage, jedoch können Sie die Domäne \ Benutzername aus dem Request-Objekt erhalten:

Request.ServerVariables("logon_user") 

Dann können Sie in Active Directory suchen zu erhalten der SID-Wert von ObjectSID.

+0

Ich hatte gehofft, ich müsste es nicht so machen, aber das ist wahrscheinlich der einzige Weg. Vielen Dank –

Verwandte Themen