Bagikan melalui


PrincipalPermission.Demand Metode

Definisi

Menentukan pada durasi apakah prinsipal saat ini cocok dengan prinsipal yang ditentukan oleh izin saat ini.

public:
 virtual void Demand();
public void Demand ();
abstract member Demand : unit -> unit
override this.Demand : unit -> unit
Public Sub Demand ()

Penerapan

Pengecualian

Prinsipal saat ini tidak lulus pemeriksaan keamanan untuk prinsipal yang ditentukan oleh izin saat ini.

-atau-

Saat ini IPrincipal adalah null.

Keterangan

Jika tidak SecurityException dinaikkan, Demand berhasil.

Metode ini bertindak terhadap prinsipal yang melekat pada utas panggilan.

Penting

Sebelum memanggil Demand metode , perlu untuk mengatur kebijakan utama domain aplikasi saat ini ke nilai WindowsPrincipalenumerasi . Secara default, kebijakan utama diatur ke UnauthenticatedPrincipal. Jika Anda tidak menetapkan kebijakan utama ke WindowsPrincipal, permintaan untuk izin utama akan gagal. Kode berikut harus dijalankan sebelum permintaan izin utama terjadi:

AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal).

Berlaku untuk