SECURITY_IMPERSONATION_LEVEL enumeração (wdm.h)
O tipo de 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.
Sintaxe
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 nenhum 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, produtos de banco de dados que exportam tabelas e exibições. Usando as informações de segurança do cliente recuperadas, o servidor pode tomar decisões de validação de acesso sem poder utilizar outros serviços usando o contexto de segurança do cliente. |
SecurityImpersonation O processo do servidor pode representar o contexto de segurança do cliente em 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 do cliente em sistemas remotos. |
Observações
A representação é a capacidade de um processo de assumir os atributos de segurança de outro processo.
Lembre-se dos seguintes tipos derivados:
#define DEFAULT_IMPERSONATION_LEVEL SecurityImpersonation
#define SECURITY_MAX_IMPERSONATION_LEVEL SecurityDelegation
#define SECURITY_MIN_IMPERSONATION_LEVEL SecurityAnonymous
Requisitos
Requisito | Valor |
---|---|
cabeçalho | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Fltkernel.h) |