ImpersonationLevelOption Enum
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
- 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 |
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.