ImpersonationLevelOption Enumeração
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Especifica o nível de personificação permitido ao chamar alvos de uma aplicação servidor.
public enum class ImpersonationLevelOption
[System.Serializable]
public enum ImpersonationLevelOption
[<System.Serializable>]
type ImpersonationLevelOption =
Public Enum ImpersonationLevelOption
- Herança
- Atributos
Campos
| Name | Valor | Description |
|---|---|---|
| Default | 0 | Utiliza o nível de personificação predefinido para o serviço de autenticação especificado. No COM+, esta definição é fornecida pela |
| Anonymous | 1 | O cliente é anónimo para o servidor. O processo servidor pode fazer-se passar pelo cliente, mas o token de personificação não contém qualquer informação sobre o cliente. |
| Identify | 2 | O nível padrão do sistema. O servidor pode obter a identidade do cliente, e o servidor pode fazer-se passar pelo cliente para fazer verificações de ACL. |
| Impersonate | 3 | O servidor pode fazer-se passar pelo contexto de segurança do cliente enquanto atua em nome do cliente. O servidor pode aceder a recursos locais como cliente. |
| Delegate | 4 | O nível de imitação mais poderoso. Quando este nível é selecionado, o servidor (seja local ou remoto) pode imitar o contexto de segurança do cliente enquanto atua em nome do cliente. |
Exemplos
O exemplo de código seguinte demonstra o uso desta enumeração em conjunto com o ApplicationAccessControlAttribute atributo.
// Set component access controls.
[assembly:ApplicationAccessControl(Authentication=AuthenticationOption::Privacy,
ImpersonationLevel=ImpersonationLevelOption::Identify,
AccessChecksLevel=AccessChecksLevelOption::ApplicationComponent)];
// Set component access controls.
[assembly: ApplicationAccessControl(Authentication=AuthenticationOption.Privacy,
ImpersonationLevel=ImpersonationLevelOption.Identify,
AccessChecksLevel=AccessChecksLevelOption.ApplicationComponent)]
' Set component access controls.
<Assembly: ApplicationAccessControl(Authentication:=AuthenticationOption.Privacy, ImpersonationLevel:=ImpersonationLevelOption.Identify, AccessChecksLevel:=AccessChecksLevelOption.ApplicationComponent)>
Observações
Se a personificação tiver sucesso, o cliente permite que o servidor se faça passar pelo cliente até certo ponto. Os diferentes graus de personificação são chamados níveis de personificação e indicam quanta autoridade é dada ao servidor quando este se faz passar pelo cliente.
Para aplicações de biblioteca (inproc), as únicas definições válidas são Default ou nenhuma especificada.