CAccessToken::OpenThreadToken
Chamar esse método para definir o nível da representação e inicializar em CAccessToken com o símbolo de segmento dado.
bool OpenThreadToken(
DWORD dwDesiredAccess,
bool bImpersonate = false,
bool bOpenAsSelf = true,
SECURITY_IMPERSONATION_LEVEL sil = SecurityImpersonation
) throw(...);
Parâmetros
dwDesiredAccess
Especifica uma máscara de acesso que especifica os tipos de aplicativos acesso ao token de acesso.Esses tipos aplicativos de acesso são comparados com DACL do símbolo para determinar que acessa é concedida ou negado.bImpersonate
Se verdadeiro, a thread será solicitada deixado na representação no nível após esse método conclui.Se falso, o segmento reverterá para o nível da representação original.bOpenAsSelf
Indica se a verificação de acesso deve ser feita com o contexto de segurança de segmentos que chama o método de GetThreadToken ou com o contexto de segurança do processo para o segmento de chamada.Se o parâmetro for falsa, a verificação de acesso é executada usando o contexto de segurança para o segmento de chamada.Se o segmento estiver representando um cliente, este contexto de segurança pode ser o de um processo do cliente.Se o parâmetro for verdadeira, a verificação de acesso é feita usando o contexto de segurança do processo para o segmento de chamada.
sil
Especifica um tipo enumerado de SECURITY_IMPERSONATION_LEVEL que fornece a representação no nível do símbolo.
Valor de retorno
Retorna verdadeiros em êxito, falso em caso de falha.
Comentários
OpenThreadToken é semelhante a CAccessToken::GetThreadToken, mas a conjuntos a representação no nível antes de inicializar CAccessToken do token de acesso de segmento.
classe de CAutoRevertImpersonation pode ser usado para reverter automaticamente os tokens de acesso representados criados definindo o parâmetro de bImpersonatecomo true.
Requisitos
Cabeçalho: atlsecurity.h