Bagikan melalui


ImpersonationLevelOption Enum

Definisi

Menentukan tingkat peniruan yang diizinkan saat memanggil target aplikasi server.

public enum class ImpersonationLevelOption
[System.Serializable]
public enum ImpersonationLevelOption
[<System.Serializable>]
type ImpersonationLevelOption = 
Public Enum ImpersonationLevelOption
Warisan
ImpersonationLevelOption
Atribut

Bidang

Anonymous 1

Klien bersifat anonim ke server. Proses server dapat meniru klien, tetapi token peniruan tidak berisi informasi apa pun tentang klien.

Default 0

Menggunakan tingkat peniruan default untuk layanan autentikasi yang ditentukan. Di COM+, pengaturan ini disediakan oleh DefaultImpersonationLevel properti dalam LocalComputer koleksi.

Delegate 4

Tingkat peniruan yang paling kuat. Ketika tingkat ini dipilih, server (baik lokal atau jarak jauh) dapat meniru konteks keamanan klien saat bertindak atas nama klien.

Identify 2

Tingkat default sistem. Server dapat memperoleh identitas klien, dan server dapat meniru klien untuk melakukan pemeriksaan ACL.

Impersonate 3

Server dapat meniru konteks keamanan klien saat bertindak atas nama klien. Server dapat mengakses sumber daya lokal sebagai klien.

Contoh

Contoh kode berikut menunjukkan penggunaan enumerasi ini bersama dengan ApplicationAccessControlAttribute atribut .

// 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)>

Keterangan

Jika peniruan berhasil, klien memungkinkan server meniru klien hingga tingkat tertentu. Berbagai tingkat peniruan disebut tingkat peniruan identitas, dan menunjukkan berapa banyak otoritas yang diberikan kepada server ketika meniru klien.

Untuk aplikasi pustaka (inproc), satu-satunya pengaturan yang valid adalah Default atau tidak ada yang ditentukan.

Berlaku untuk