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

Nome Valore Descrizione
Default 0

Usa il livello di rappresentazione predefinito per il servizio di autenticazione specificato. In COM+, questa impostazione viene fornita dalla DefaultImpersonationLevel proprietà nella LocalComputer raccolta.

Anonymous 1

Il client è anonimo al server. Il processo server può rappresentare il client, ma il token di rappresentazione non contiene informazioni sul client.

Identify 2

Livello predefinito del sistema. Il server può ottenere l'identità del client e il server può rappresentare il client per eseguire controlli ACL.

Impersonate 3

Il server può rappresentare il contesto di sicurezza del client mentre agisce per conto del client. Il server può accedere alle risorse locali come client.

Delegate 4

Livello di rappresentazione più potente. Quando questo livello è selezionato, il server (locale o remoto) può rappresentare il contesto di sicurezza del client mentre agisce per conto del 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 vengono chiamati 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 o non sono Default specificate.

Si applica a