Voltar à lista
Windows Win32Segurança & tokensadvapi32.dll

ImpersonateLoggedOnUser

Faz a thread chamadora assumir temporariamente o contexto de segurança de outro usuário.

Descrição

Padrão comum em serviços que atendem múltiplos usuários (ex.: servidores de arquivo): a thread executa uma operação 'como' o usuário que a solicitou, para que as checagens de permissão do sistema de arquivos/Registro sejam aplicadas corretamente. Sem equivalente direto no Linux, onde trocar de identidade (`setuid`/`seteuid`) afeta o processo inteiro, não uma thread isolada.

Header: securitybaseapi.hDLL: advapi32.dllNative API: NtSetInformationThread

Assinatura

BOOL ImpersonateLoggedOnUser(HANDLE hToken);

Parâmetros

ParâmetroTipoDescrição
hTokenHANDLEToken de impersonation do usuário a assumir.

Valor de retorno

Diferente de zero em sucesso; 0 em erro (consulte GetLastError).

Códigos de erro (GetLastError)

ERROR_ACCESS_DENIED(5)
Acesso negado.
ERROR_INVALID_HANDLE(6)
O identificador (handle) informado é inválido.

Relacionadas