Frage

Ich verstehe nicht, was RevertToSelf() tut in einer .NET-Anwendung. Überprüfen MSDN Definition liest sie die Definition als

The RevertToSelf function terminates the impersonation of a client application.

Das Gleiche gilt für die aktuellen Benutzerkontext Änderungen an einen Sysadmin Kontext von Kunden Kontext zu stoppen? Durch den Aufruf RevertToSelf () wird mein Code läuft auf Sys Admin-Modus?

Aktualisieren

Okay, so was passiert, wenn ich rufe RevertToSelf () in einer ASP.NET-Anwendung? Betrachten wir mich nicht jeden Identitätswechsel starten. Also, wenn ich RevertToSelf () aufrufen, wird es auf die Anwendungspoolidentität wiederherstellen?

War es hilfreich?

Lösung

RevertToSelf wird jeden Identitätswechsel beenden, dass Sie aktiv aktiviert haben. Sie können einen Antrag gesetzt jedes Benutzerkonto zu imitieren. RevertToSelf hat keine Auswirkung, wenn Sie Identitätswechsel verwenden sind. Der Aufruf RevertToSelf wird nur erhalten Sie Ihren Code als Administrator ausführen, wenn der Antrag war, wird als Administrator ausführen zu beginnen, und war in der Anwendung konfiguriert ein anderes Konto zu imitieren.

Andere Tipps

Vor einigen Jahren werde ich eine winzige IDisposable-implementierende Klasse geschrieben habe genannt Impersonator den Identitätswechsel / revertion (fast) automatisch zu tun.

Vielleicht, wenn Sie einen Blick darauf werfen, es wird Ihnen sagen, wie und wann es zu benutzen?

Es ändert sich zu Kontext von Benutzer, der die Anwendung vor Identitätswechsel lief. Es ist nicht notwendig Sysadmin. Lesen Sie mehr hier: http://msdn.microsoft. com / en-us / library / aa376391 (v = VS.85) aspx

Angenommen, Sie haben einen bestimmten Benutzer-Anmeldeinformationen (dh. Benutzername und Passwort) können Sie Identitätswechsel beginnen und Aufrufe an die Win32-API, die im Kontext des imitierten Benutzers auszuführen. So haben Sie die Zugriffsrechte des Benutzers Identitätswechsel Sie, bis Sie RevertToSelf () aufrufen, in dem Fall, dass Sie die Zugriffsrechte des Benutzers zufällt, der den Code ursprünglich ins Leben gerufen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top