Freigeben über


ImpersonationLevelOption-Enumeration

Gibt die Ebene des Identitätswechsels an, die beim Aufrufen von Zielen einer Serveranwendung zulässig ist.

Namespace: System.EnterpriseServices
Assembly: System.EnterpriseServices (in system.enterpriseservices.dll)

Syntax

'Declaration
<SerializableAttribute> _
Public Enumeration ImpersonationLevelOption
'Usage
Dim instance As ImpersonationLevelOption
[SerializableAttribute] 
public enum ImpersonationLevelOption
[SerializableAttribute] 
public enum class ImpersonationLevelOption
/** @attribute SerializableAttribute() */ 
public enum ImpersonationLevelOption
SerializableAttribute 
public enum ImpersonationLevelOption

Member

  Membername Beschreibung
Anonymous Der Client ist dem Server gegenüber anonym. Der Serverprozess kann den Client imitieren, das Identitätswechseltoken enthält jedoch keine Informationen über den Client. 
Default Verwendet die Standardebene des Identitätswechsels für den angegebenen Authentifizierungsdienst. In COM+ wird diese Einstellung von der DefaultImpersonationLevel-Eigenschaft der LocalComputer-Auflistung bereitgestellt. 
Delegate Die umfassendste Ebene des Identitätswechsels. Wenn diese Ebene ausgewählt wird, kann der Server (sowohl lokal als auch remote) als der Client auftreten und dabei dessen Sicherheitskontext imitieren.  
Identify Die Standardebene des Systems. Der Server kann die Identität des Clients abrufen und den Client imitieren, um ACL-Überprüfungen auszuführen. 
Impersonate Der Server kann als der Client auftreten und dabei dessen Sicherheitskontext imitieren. Der Server kann als Client auf lokale Ressourcen zugreifen. 

Hinweise

Bei erfolgreichem Identitätswechsel kann der Client dem Server die Imitation des Clients bis zu einem gewissen Grad gestatten. Die verschiedenen Grade der Imitation werden Ebenen des Identitätswechsels genannt und geben an, wie viel Autorität dem Server beim Imitieren des Clients übertragen wird.

Bei Bibliotheksanwendungen (inproc) ist nur die Einstellung Default oder keine Angabe gültig.

Beispiel

Im folgenden Codebeispiel wird die Verwendung dieser Enumeration in Verbindung mit dem ApplicationAccessControlAttribute-Attribut veranschaulicht.

' 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)];
// Set component access controls.
/** @assembly ApplicationAccessControl(Authentication = 
        AuthenticationOption.Privacy, ImpersonationLevel = 
        ImpersonationLevelOption.Identify, AccessChecksLevel = 
        AccessChecksLevelOption.ApplicationComponent)
 */

Plattformen

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

System.EnterpriseServices-Namespace