Condividi tramite


ImpersonationLevelOption Enumerazione

Definizione

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à
ImpersonationLevelOption
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à DefaultImpersonationLevel dell'insieme LocalComputer.

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.

Si applica a