ImpersonationLevelOption Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Określa poziom personifikacji dozwolony podczas wywoływania obiektów docelowych aplikacji serwera.
public enum class ImpersonationLevelOption
[System.Serializable]
public enum ImpersonationLevelOption
[<System.Serializable>]
type ImpersonationLevelOption =
Public Enum ImpersonationLevelOption
- Dziedziczenie
- Atrybuty
Pola
Anonymous | 1 | Klient jest anonimowy na serwerze. Proces serwera może personifikować klienta, ale token personifikacji nie zawiera żadnych informacji o kliencie. |
Default | 0 | Używa domyślnego poziomu personifikacji dla określonej usługi uwierzytelniania. W modelu COM+to ustawienie jest udostępniane przez |
Delegate | 4 | Najpotężniejszy poziom personifikacji. Po wybraniu tego poziomu serwer (lokalny lub zdalny) może personifikować kontekst zabezpieczeń klienta podczas działania w imieniu klienta. |
Identify | 2 | Domyślny poziom systemu. Serwer może uzyskać tożsamość klienta, a serwer może personifikować klienta w celu sprawdzenia listy ACL. |
Impersonate | 3 | Serwer może personifikować kontekst zabezpieczeń klienta podczas działania w imieniu klienta. Serwer może uzyskiwać dostęp do zasobów lokalnych jako klient. |
Przykłady
Poniższy przykład kodu przedstawia użycie tego wyliczenia w połączeniu z atrybutem 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)>
Uwagi
Jeśli personifikacja powiedzie się, klient umożliwia serwerowi personifikację klienta w pewnym stopniu. Różne stopnie personifikacji są nazywane poziomami personifikacji i wskazują, ile uprawnień jest przyznawanych serwerowi podczas personifikacji klienta.
W przypadku aplikacji biblioteki (inproc) jedyne prawidłowe ustawienia są Default
określone lub żadne.