Freigeben über


Clientidentitätswechsel (Autorisierung)

Identitätswechsel ist die Fähigkeit eines Threads, mit anderen Sicherheitsinformationen als dem Prozess auszuführen, der den Thread besitzt. In der Regel wird ein Thread in einer Serveranwendung als Identitätswechsel eines Clients verwendet. Dadurch kann der Serverthread im Auftrag dieses Clients auf Objekte auf dem Server zugreifen oder den Zugriff auf die eigenen Objekte des Clients überprüfen.

Die Microsoft Windows-API stellt die folgenden Funktionen bereit, um einen Identitätswechsel zu beginnen:

Für die meisten dieser Identitätswechsel kann der Identitätswechselthread auf seinen eigenen Sicherheitskontext zurückgesetzt werden, indem er die RevertToSelf--Funktion aufruft. Die Ausnahme ist der RPC-Identitätswechsel, in dem die RPC-Serveranwendung RpcRevertToSelf- oder RpcRevertToSelfEx- aufruft, um zum eigenen Sicherheitskontext zurückzuwechseln.

Hinweis: Wenn Sie einen Benutzer von einem Win32-Dienst annehmen und APIs aufrufen, die auf Benutzerumgebungsvariablen basieren, müssen Sie möglicherweise RegDisablePredefinedCache- aufrufen, bevor Sie den Identitätswechsel ausführen.