Compartir a través de


IHostSecurityManager

Actualización: noviembre 2007

Proporciona métodos que permiten el acceso y controlan el contexto de seguridad del subproceso que se está ejecutando actualmente.

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
    );
};

Métodos

Método

Descripción

IHostSecurityManager::GetSecurityContext (Método)

Obtiene del host la instancia de IHostSecurityContext solicitada.

IHostSecurityManager::ImpersonateLoggedOnUser (Método)

Solicita que el código se ejecute utilizando las credenciales de identidad del usuario actual.

IHostSecurityManager::OpenThreadToken (Método)

Abre el símbolo (token) de acceso discrecional asociado al subproceso actual.

IHostSecurityManager::RevertToSelf (Método)

Termina la suplantación de la identidad del usuario actual y devuelve el símbolo (token) del subproceso original.

IHostSecurityManager::SetSecurityContext (Método)

Establece el contexto de seguridad para el subproceso que se está ejecutando actualmente.

IHostSecurityManager::SetThreadToken (Método)

Establece un identificador para el subproceso que se está ejecutando actualmente.

Comentarios

Un host puede controlar todos los accesos del código a los tokens de subprocesos realizados por Common Language Runtime (CLR) y el código de usuario. También puede garantizar que la información de contexto de seguridad completa pasa por las operaciones asincrónicas o los puntos de código con acceso de código restringido. IHostSecurityContext encapsula dicha información, que es opaca para CLR.

CLR trata el contexto de los subprocesos administrados de forma interna. Consulta la interfaz IHostSecurityManager específica del proceso en las situaciones siguientes:

  • En el subproceso finalizador, durante la ejecución del finalizador.

  • Durante la ejecución del constructor de clases y de módulos.

  • En los puntos asincrónicos del subproceso de trabajo, en llamadas al método IHostThreadPoolManager::QueueUserWorkItem.

  • Durante la prestación de servicios a los puertos de finalización de E/S.

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: MSCorEE.idl

Biblioteca: Se incluye como recurso en MsCorEE.dll

Versiones de .NET Framework: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Vea también

Referencia

IHostSecurityContext

Otros recursos

Interfaces de hospedaje