Freigeben über


ImpersonationLevelOption Enumeration

Definition

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

public enum class ImpersonationLevelOption
[System.Serializable]
public enum ImpersonationLevelOption
[<System.Serializable>]
type ImpersonationLevelOption = 
Public Enum ImpersonationLevelOption
Vererbung
ImpersonationLevelOption
Attribute

Felder

Anonymous 1

Der Client ist gegenüber dem Server anonym. Der Serverprozess kann den Client imitieren, das Identitätswechseltoken enthält jedoch keine Informationen über den Client.

Default 0

Verwendet die Standardebene des Identitätswechsels für den angegebenen Authentifizierungsdienst. In COM+ wird diese Einstellung durch die DefaultImpersonationLevel-Eigenschaft der LocalComputer-Auflistung bereitgestellt.

Delegate 4

Die umfassendste Ebene des Identitätswechsels. Wenn diese Ebene ausgewählt wird, kann der Server (sowohl lokal als auch remote) als Client auftreten und dabei dessen Sicherheitskontext imitieren.

Identify 2

Die Standardebene des Systems. Der Server kann die Identität des Clients abrufen und den Client imitieren, um ACL-Überprüfungen auszuführen.

Impersonate 3

Der Server kann als der Client auftreten und dabei dessen Sicherheitskontext imitieren. Der Server kann als Client auf lokale Ressourcen zugreifen.

Beispiele

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)>

Hinweise

Wenn der Identitätswechsel erfolgreich ist, kann der Client die Identität des Servers bis zu einem gewissen Grad annehmen. Die unterschiedlichen Grade des Identitätswechsels werden als Identitätswechselebenen bezeichnet und geben an, wie viel Autorität dem Server erteilt wird, wenn er die Identität des Clients imitiert.

Für Bibliotheksanwendungen (inproc) sind die einzigen gültigen Default Einstellungen oder keine angegeben.

Gilt für: