IHostSecurityManager
Aktualisiert: November 2007
Stellt Methoden bereit, die den Zugriff auf den Sicherheitskontext aktuell ausgeführter Threads und die Steuerung dieses Sicherheitskontexts ermöglichen.
interface IHostSecurityManager : IUnknown {
HRESULT GetSecurityContext (
[in] EContextType eContextType,
[out] IHostSecurityContext** ppSecurityContext
);
HRESULT ImpersonateLoggedOnUser (
[in] HANDLE hToken
);
HRESULT OpenThreadToken (
[in] DWORD dwDesiredAccess,
[in] BOOL bOpenAsSelf,
[out] HANDLE *phThreadToken
);
HRESULT RevertToSelf ();
HRESULT SetSecurityContext (
[in] EContextType eContextType,
[in] IHostSecurityContext* pSecurityContext
);
HRESULT SetThreadToken (
[in] HANDLE hToken
);
};
Methoden
Methode |
Beschreibung |
---|---|
Rufen Sie den angeforderten IHostSecurityContext vom Host ab. |
|
Fordert an, dass Code unter Verwendung der Anmeldeinformationen der aktuellen Benutzeridentität ausgeführt wird. |
|
Öffnet das freigegebene Zugriffstoken, das dem aktuellen Thread zugeordnet ist. |
|
Beendet Identitätswechsel der aktuellen Benutzeridentität und gibt das ursprüngliche Threadtoken zurück. |
|
Legt den Sicherheitskontext für den aktuell ausgeführten Thread fest. |
|
Legt ein Handle für den aktuell ausgeführten Thread fest. |
Hinweise
Ein Host kann den gesamten Codezugriff auf Threadtoken sowohl über die Common Language Runtime (CLR) als auch über Benutzercode steuern. Er kann außerdem sicherstellen, dass die gesamten Sicherheitskontextinformationen über asynchrone Operationen oder Codepunkte mit eingeschränktem Codezugriff weitergegeben werden. IHostSecurityContext kapselt die Sicherheitskontextinformationen ein. Diese sind für die CLR nicht transparent.
Die CLR behandelt verwalteten Threadkontext intern. Sie fragt den prozessspezifischen IHostSecurityManager in folgenden Situationen ab:
Während der Finalizerausführung für den Finalizerthread.
Während der Ausführung des Klassen- und Modulkonstruktors.
An asynchronen Punkten auf dem Arbeitsthread, in Aufrufen der IHostThreadPoolManager::QueueUserWorkItem-Methode.
Beim Bearbeiten von E/A-Abschlussanschlüssen.
Anforderungen
Plattformen: siehe Systemanforderungen für .NET Framework.
Header: MSCorEE.idl
Bibliothek: als Ressource in MSCorEE.dll enthalten
.NET Framework-Versionen: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0