CAccessToken::OpenRPCClientToken
Chamar esse método de dentro de um servidor de lidar com uma telefonar de um cliente RPC para inicializar o CAccessToken com o token de acesso do cliente.
bool OpenRPCClientToken(
RPC_BINDING_HANDLE BindingHandle,
DWORD dwDesiredAccess,
bool bImpersonate = false,
bool bOpenAsSelf = true
) throw(...);
Parâmetros
BindingHandle
Identificador de ligação no servidor que representa uma vinculação a um cliente.dwDesiredAccess
Especifica uma máscara de acesso Especifica os tipos de acesso para o token de acesso solicitados.Esses tipos de acesso solicitado são comparados com DACL do token para determinar quais acessos são concedidos ou negados.bImpersonate
Se verdadeiro, o segmento corrente representará o cliente da telefonar RPC se essa telefonar é concluída com êxito.Se falso, o token de acesso será aberto, mas o thread não terá um token de representação quando esta telefonar é concluída.bOpenAsSelf
Indica se a verificação de acesso deve ser feita contra o contexto de segurança do que o segmento que chama o GetThreadToken método ou contra o contexto de segurança do processo de thread de chamada.Se este parâmetro for false, a verificação de acesso é executada usando o contexto de segurança para a chamada thread.Se o thread está representando um cliente, contexto de segurança pode ser que um processo de cliente.Se este parâmetro for true, a verificação de acesso é feita usando o contexto de segurança do processo para a chamada thread.
Valor de retorno
Retorna verdadeiro sucesso, false em caso de falha.
Comentários
The Classe CAutoRevertImpersonation pode ser usado para reverter os tokens de acesso representado criados definindo o automaticamentebImpersonate sinalizar para True.
Requisitos
Biblioteca: Rpcrt4.lib
Consulte também
Referência
CAccessToken::OpenCOMClientToken
CAccessToken::OpenNamedPipeClientToken