SECURITY_IMPERSONATION_LEVEL enumeração (winnt.h)

A enumeração SECURITY_IMPERSONATION_LEVEL contém valores que especificam níveis de representação de segurança. Os níveis de representação de segurança regem o grau em que um processo de servidor pode agir em nome de um processo de cliente.

Syntax

typedef enum _SECURITY_IMPERSONATION_LEVEL {
  SecurityAnonymous,
  SecurityIdentification,
  SecurityImpersonation,
  SecurityDelegation
} SECURITY_IMPERSONATION_LEVEL, *PSECURITY_IMPERSONATION_LEVEL;

Constantes

 
SecurityAnonymous
O processo do servidor não pode obter informações de identificação sobre o cliente e não pode representar o cliente. Ele é definido sem valor fornecido e, portanto, pelas regras ANSI C, usa como padrão um valor igual a zero.
SecurityIdentification
O processo do servidor pode obter informações sobre o cliente, como identificadores de segurança e privilégios, mas não pode representar o cliente. Isso é útil para servidores que exportam seus próprios objetos, por exemplo, os produtos de base de dados que exporte tabelas e modos de exibição. Usando as informações de segurança do cliente recuperadas, o servidor pode tomar decisões de validação de acesso sem poder usar outros serviços que estão usando o contexto de segurança do cliente.
SecurityImpersonation
O processo do servidor pode representar o contexto de segurança de cliente no seu sistema local. O servidor não pode representar o cliente em sistemas remotos.
SecurityDelegation
O processo do servidor pode representar o contexto de segurança de cliente em sistemas remotos.

Comentários

Representação é a capacidade de um processo de assumir os atributos de segurança de outro processo.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Cabeçalho winnt.h (inclua Windows.h)

Confira também

Enumerações de autorização

Visão geral do Controle de Acesso cliente/servidor

CreatePrivateObjectSecurity

DuplicateToken

DuplicateTokenEx

GetTokenInformation

ImpersonateSelf

Openthreadtoken