Bagikan melalui


IStackWalk.PermitOnly Metode

Definisi

Menyebabkan setiap Demand() untuk semua objek kecuali objek saat ini yang melewati kode panggilan gagal, bahkan jika kode yang lebih tinggi dalam tumpukan panggilan telah diberikan izin untuk mengakses sumber daya lain.

public:
 void PermitOnly();
public void PermitOnly ();
abstract member PermitOnly : unit -> unit
Public Sub PermitOnly ()

Keterangan

PermitOnly mirip Denydengan , karena keduanya menyebabkan stack berjalan gagal ketika mereka akan berhasil. Perbedaannya adalah menentukan Deny izin yang akan menyebabkan stack walk gagal, tetapi PermitOnly menentukan satu-satunya izin yang tidak menyebabkan stack walk gagal. Panggil metode ini untuk memastikan bahwa kode Anda hanya dapat digunakan untuk mengakses sumber daya yang ditentukan.

PermitOnly diabaikan untuk izin yang tidak diberikan karena permintaan izin tersebut tidak akan berhasil. Namun, jika kode yang lebih rendah pada tumpukan panggilan nanti memanggil Demand izin tersebut, dilemparkan SecurityException ketika stack walk mencapai kode yang mencoba memanggil PermitOnly. Ini karena kode yang disebut PermitOnly belum diberikan izin, meskipun meminta PermitOnly izin tersebut. Tumpukan panggilan biasanya direpresentasikan sebagai tumbuh ke bawah, sehingga metode yang lebih tinggi dalam metode panggilan tumpukan panggilan lebih rendah di tumpukan panggilan.

Berlaku untuk