ImpersonationLevelOption Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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 |
| 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.