Udostępnij za pośrednictwem


ImpersonationLevelOption Wyliczenie

Definicja

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
ImpersonationLevelOption
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 DefaultImpersonationLevel właściwość w kolekcji LocalComputer .

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.

Dotyczy