Representação de Cliente (Autorização)

A representação é a capacidade de um thread de executar usando informações de segurança diferentes do processo que possui o thread. Normalmente, um thread em um aplicativo de servidor representa um cliente. Isso permite que o thread do servidor atue em nome desse cliente para acessar objetos no servidor ou validar o acesso aos próprios objetos do cliente.

A API do Microsoft Windows fornece as seguintes funções para iniciar uma representação:

Para a maioria dessas representações, o thread de representação pode reverter para seu próprio contexto de segurança chamando a função RevertToSelf. A exceção é a representação RPC, na qual o aplicativo de servidor RPC chama RpcRevertToSelf ou RpcRevertToSelfEx para reverter para seu próprio contexto de segurança.

Observação: se você estiver representando um usuário de um serviço Win32 e estiver chamando APIs que dependem de variáveis de ambiente do usuário, talvez seja necessário chamar RegDisablePredefinedCache antes de fazer a representação.