Wir haben eine ASP.NET (3.5) -Anwendung, die Formularauthentifizierung verwendet, um Konten zu authentifizieren. Auf dem Anmeldeformular erhalte ich auch ein Windows-Login-Token mit LogonUser, mit dem ich den angemeldeten Benutzer zum Durchsuchen privater Verzeichnisse verwende (die Dateien werden in einer GridView angezeigt, und der Benutzer wird imitiert, bevor die Daten gebunden sind.) Ich habe gerade gelernt, dass wir auch den Benutzer in einem virtuellen Verzeichnis imitieren müssen. Gibt es eine Möglichkeit für mich, die Identität anzunehmen, kurz bevor das virtuelle Verzeichnis geladen wird, oder über die gesamte Anwendung hinweg, ohne zur Windows-Authentifizierung wechseln zu müssen?Wie kann ich beim Öffnen eines virtuellen Verzeichnisses einen anderen Benutzer annehmen?
2
A
Antwort
0
Während dieser Artikel ein paar Jahre alt ist, ist es eine gute Aufgabe, Identitätswechsel und Delegation zu erklären. Es dicusses virtuelle Verzeichnisse einrichten, dies zu unterstützen:
1
Wenn Sie nur eine einzige Aufgabe durchführen (wie eine Netzwerkressource zugreifen) Ich mag ein vorhandenes AD-Konto ich nur für solche Zwecke erstellen verwenden und Call es in-code.
Ich möchte das hier gefundene Beispiel http://support.microsoft.com/kb/306158 in eine Helferklasse abstrahieren. Dies ermöglicht es, so etwas zu tun ...
helperImpersonate hI = new helperImpersonate();
if (hI.impersonateValidUser("ADUSERNAME", "DOMAIN", "PASSWORD"))
{
//DO STUFF HERE...
hI.undoImpersonation(); //undo the impersoination
}//end if impersonate is true...
Verwandte Themen
- 1. Automatisches Authentifizieren eines virtuellen Verzeichnisses in IIS 6.0
- 2. Programmgesteuertes Erstellen eines virtuellen Verzeichnisses im Root der Website
- 3. IIS7 Erstellen eines virtuellen Verzeichnisses in Dateien auf einem anderen Server
- 4. Kopieren gesamten Inhalt eines Verzeichnisses auf einen anderen mit PHP
- 5. Verwenden von WiX zum Erstellen eines virtuellen IIS-Verzeichnisses
- 6. Visual Studio 2015 - Hinzufügen eines virtuellen Verzeichnisses nicht möglich
- 7. Wie ermittle ich die ASP.NET-Version eines virtuellen Verzeichnisses oder einer Website mit C#?
- 8. Erstellen eines Verzeichnisses beim Erstellen mit Waf
- 9. Öffnen eines bestimmten Pfads oder Verzeichnisses per OpenFileDialog
- 10. So erhalten Sie den physischen Pfad des virtuellen Verzeichnisses
- 11. Löschen eines Verzeichnisses beim Beenden in Java
- 12. Wie ich einen IIS-Namen des virtuellen Verzeichnisses von einem IIS Metabasispfad in c erhalten ++
- 13. Problem beim Erstellen eines Verzeichnisses in Java
- 14. Wie kann ich die Größe eines Verzeichnisses von Perforce abrufen?
- 15. Wie kann ich den Inhalt eines Verzeichnisses in Python auflisten?
- 16. Wie kann ich Dateien eines Verzeichnisses in Rust auflisten?
- 17. Beim Öffnen eines Verzeichnisses über die Befehlszeile öffnet Sublime Text zwei Fenster statt eines
- 18. npm Installation fehlgeschlagen wegen des virtuellen Verzeichnisses
- 19. Wie kann ich im Knoten einen anderen Benutzer mit Passport.js imitieren?
- 20. Wie kann ich einen virtuellen Scroll mit angularJS erstellen?
- 21. Wie kann ich einen Teil eines anderen Ordners referenzieren?
- 22. Wie kann ich einen Dienstleister innerhalb eines anderen anrufen - angularjs2
- 23. clojure Wie kann ich den Pfad eines Verzeichnisses/Datei/Verzeichnisses in einem Projekt erkennen?
- 24. Wie kann ich einen virtuellen Host in Codeship einrichten?
- 25. Chef: Unzureichende Berechtigungen beim Erstellen eines Verzeichnisses in C:
- 26. Ich kann keinen virtuellen Host an einen anderen Port mit httpd (CentOS) binden
- 27. Wie baue ich einen virtuellen USB-Simulator?
- 28. Kann ich die MD5sum eines Verzeichnisses mit Perl bekommen?
- 29. Wie ändere ich den Standardnamen des virtuellen Verzeichnisses während einer Web-Service-Installation?
- 30. Erstellen eines virtuellen Verzeichnisses wird nur auf dem lokalen IIS-Server unterstützt
Das ist, was ich derzeit tun, aber ich bin nicht sicher, wo wir den Identitätswechsel in unserem Code tun können, wenn Sie ein virtuelles Verzeichnis durchsuchen, oder wenn die ganze Sache wird von IIS behandelt. – pschorf
Warum können Sie bei der Erstellung des virtuellen Verzeichnisses nicht auf das virtuelle Verzeichnis mit dem von Ihnen gewählten AD-Konto zugreifen? Oder ändern Sie die Einstellungen unter der Verzeichnissicherheit nach ihrer Erstellung? –