Freigeben über


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

IHostSecurityManager::GetSecurityContext-Methode

Rufen Sie den angeforderten IHostSecurityContext vom Host ab.

IHostSecurityManager::ImpersonateLoggedOnUser-Methode

Fordert an, dass Code unter Verwendung der Anmeldeinformationen der aktuellen Benutzeridentität ausgeführt wird.

IHostSecurityManager::OpenThreadToken-Methode

Öffnet das freigegebene Zugriffstoken, das dem aktuellen Thread zugeordnet ist.

IHostSecurityManager::RevertToSelf-Methode

Beendet Identitätswechsel der aktuellen Benutzeridentität und gibt das ursprüngliche Threadtoken zurück.

IHostSecurityManager::SetSecurityContext-Methode

Legt den Sicherheitskontext für den aktuell ausgeführten Thread fest.

IHostSecurityManager::SetThreadToken-Methode

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

Siehe auch

Referenz

IHostSecurityContext

Weitere Ressourcen

Hostingschnittstellen