ImpersonationLevelOption Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Specifica il livello di rappresentazione consentito quando si chiamano le destinazioni di un'applicazione server.
public enum class ImpersonationLevelOption
[System.Serializable]
public enum ImpersonationLevelOption
[<System.Serializable>]
type ImpersonationLevelOption =
Public Enum ImpersonationLevelOption
- Ereditarietà
- Attributi
Campi
Anonymous | 1 | Il client è anonimo per il server. Il processo del server può rappresentare il client, ma il token di rappresentazione non contiene informazioni sul client. |
Default | 0 | Utilizza il livello di rappresentazione predefinito per il servizio di autenticazione specificato. In COM+, questa impostazione è fornita dalla proprietà |
Delegate | 4 | Livello massimo di rappresentazione. Quando si seleziona questo livello, il server, sia locale che remoto, può rappresentare il contesto di sicurezza del client quando agisce per conto del client. |
Identify | 2 | Livello predefinito del sistema. Il server può ottenere l'identità del client e può rappresentarlo per le verifiche degli elenchi di controllo dell'accesso (ACL). |
Impersonate | 3 | Il server può rappresentare il contesto di sicurezza del client quando rappresenta il client. Il server può accedere alle risorse locali come client. |
Esempio
Nell'esempio di codice seguente viene illustrato l'uso di questa enumerazione insieme all'attributo ApplicationAccessControlAttribute .
// 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)>
Commenti
Se la rappresentazione ha esito positivo, il client consente al server di rappresentare il client in qualche modo. I diversi gradi di rappresentazione sono denominati livelli di rappresentazione e indicano la quantità di autorità assegnata al server quando rappresenta il client.
Per le applicazioni di libreria (inproc), le uniche impostazioni valide sono Default
o non sono specificate.