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, 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
- 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 |
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.