Share via


PermissionSet.PermitOnly Metode

Definisi

Menyebabkan setiap Demand() yang melewati kode panggilan untuk setiap PermissionSet yang bukan subset dari saat ini PermissionSet gagal.

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

Penerapan

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 dapat berhasil. Namun, jika kode yang lebih rendah pada tumpukan panggilan nanti memanggil Demand izin tersebut, akan SecurityException dilemparkan 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