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 |
---|---|
Obtém o solicitadaIHostSecurityContext do host. |
|
Solicitações que o código ser executado usando as credenciais da identidade do usuário corrente. |
|
Abre o token de acesso discricionário associado ao segmento corrente. |
|
Finaliza a representação da identidade do usuário corrente e retorna o original thread token. |
|
Define o contexto de segurança para o thread em execução no momento. |
|
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