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: NtSetInformationThreadAssinatura
BOOL ImpersonateLoggedOnUser(HANDLE hToken);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| hToken | HANDLE | Token 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
Equivalente em Linux x86_64