ImpersonationLevelOption Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje úroveň zosobnění povolenou při volání cílů serverové aplikace.
public enum class ImpersonationLevelOption
[System.Serializable]
public enum ImpersonationLevelOption
[<System.Serializable>]
type ImpersonationLevelOption =
Public Enum ImpersonationLevelOption
- Dědičnost
- Atributy
Pole
Anonymous | 1 | Klient je na serveru anonymní. Proces serveru může zosobnit klienta, ale token zosobnění neobsahuje žádné informace o klientovi. |
Default | 0 | Použije výchozí úroveň zosobnění pro zadanou ověřovací službu. V modelu COM+ toto nastavení poskytuje |
Delegate | 4 | Nejvýkonnější úroveň zosobnění. Když je tato úroveň vybrána, server (místní nebo vzdálený) může zosobnit kontext zabezpečení klienta při jednání jménem klienta. |
Identify | 2 | Výchozí úroveň systému. Server může získat identitu klienta a server může zosobnit klienta a provádět kontroly seznamu ACL. |
Impersonate | 3 | Server může při jednání jménem klienta zosobnit kontext zabezpečení klienta. Server má přístup k místním prostředkům jako klient. |
Příklady
Následující příklad kódu ukazuje použití tohoto výčtu ve spojení s atributem ApplicationAccessControlAttribute .
// 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)>
Poznámky
Pokud je zosobnění úspěšné, klient umožní serveru zosobnit klienta do určité míry. Různé stupně zosobnění se nazývají úrovně zosobnění a označují, jakou autoritu má server při zosobnění klienta.
Pro aplikace knihovny (inproc) jsou Default
zadána pouze platná nastavení nebo žádné.