Partilhar via


Interface IHostSecurityManager

Fornece métodos que permitem o acesso e controle sobre o contexto de segurança do thread em execução no momento.

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

Descrição

Método IHostSecurityManager::GetSecurityContext

Obtém o solicitadaIHostSecurityContext do host.

Método IHostSecurityManager::ImpersonateLoggedOnUser

Solicitações que o código ser executado usando as credenciais da identidade do usuário corrente.

Método IHostSecurityManager::OpenThreadToken

Abre o token de acesso discricionário associado ao segmento corrente.

Método IHostSecurityManager::RevertToSelf

Finaliza a representação da identidade do usuário corrente e retorna o original thread token.

Método IHostSecurityManager::SetSecurityContext

Define o contexto de segurança para o thread em execução no momento.

Método IHostSecurityManager::SetThreadToken

Define um identificador para o thread em execução no momento.

Comentários

Um host pode controlar todo acesso a código para tokens de thread, o common linguagem tempo de execução (CLR) e o código do usuário. Ele também pode garantir que a segurança completa informações de contexto são passadas através de operações assíncrono ou pontos de código com acesso ao código restrito. IHostSecurityContext encapsula esse informações de contexto de segurança, que é opacas para o CLR.

O CLR trata o contexto do thread gerenciado internamente. Ele consulta o processo específico IHostSecurityManager nas seguintes situações:

  • No thread do finalizador, durante a execução do finalizador.

  • Durante a execução de construtor de classe e o módulo.

  • Em pontos assíncrono no thread de trabalho em chamadas para o IHostThreadPoolManager::QueueUserWorkItem método.

  • Serviço de portas de conclusão E/s.

Requisitos

Plataformas: See Requisitos de sistema do .NET framework.

Cabeçalho: MSCorEE.idl

Biblioteca: Incluído sistema autônomo um recurso em MSCorEE.dll

.NET Framework Versions: 3.5 SP1, 3,5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Consulte também

Referência

Interface IHostSecurityContext

Outros recursos

Interfaces de hospedagem