ImpersonationLevelOption Enumeration

Definition

Gibt die Ebene des Identitätswechsels an, der 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

Name Wert Beschreibung
Default 0

Verwendet die Standardidentitätswechselstufe für den angegebenen Authentifizierungsdienst. In COM+ wird diese Einstellung von der Eigenschaft in der DefaultImpersonationLevelLocalComputer Auflistung bereitgestellt.

Anonymous 1

Der Client ist anonym für den Server. Der Serverprozess kann die Identität des Clients imitieren, das Identitätswechseltoken enthält jedoch keine Informationen zum Client.

Identify 2

Die Standardebene des Systems. Der Server kann die Identität des Clients abrufen, und der Server kann die Identität des Clients annehmen, um ACL-Prüfungen durchzuführen.

Impersonate 3

Der Server kann den Sicherheitskontext des Clients imitieren und im Auftrag des Clients handeln. Der Server kann als Client auf lokale Ressourcen zugreifen.

Delegate 4

Die leistungsstärkste Identitätswechselstufe. Wenn diese Ebene ausgewählt ist, kann der Server (ob lokal oder remote) den Sicherheitskontext des Clients imitieren und im Auftrag des Clients handeln.

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 den Identitätswechsel des Clients zu einem gewissen Grad imitieren. Die unterschiedlichen Identitätswechselgrade werden als Identitätswechselebenen bezeichnet, und sie geben an, wie viel Autorität dem Server zugewiesen wird, wenn er die Identität des Clients angibt.

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

Gilt für: