Bahasa

CodeAccessPermission.IsSubsetOf(IPermission) Metode

Definisi

Saat diimplementasikan oleh kelas turunan, menentukan apakah izin saat ini adalah subset dari izin yang ditentukan.

public:
 abstract bool IsSubsetOf(System::Security::IPermission ^ target);
public abstract bool IsSubsetOf(System.Security.IPermission target);
abstract member IsSubsetOf : System.Security.IPermission -> bool
Public MustOverride Function IsSubsetOf (target As IPermission) As Boolean

Parameter

target
IPermission

Izin yang akan diuji untuk hubungan subset. Izin ini harus memiliki tipe yang sama dengan izin saat ini.

Mengembalikan

true jika izin saat ini adalah subset dari izin yang ditentukan; jika tidak, false.

Penerapan

Pengecualian

Parameter target bukan null dan bukan tipe yang sama dengan izin saat ini.

Keterangan

Izin saat ini adalah subset dari izin yang ditentukan jika izin saat ini menentukan sekumpulan operasi yang sepenuhnya terkandung oleh izin yang ditentukan. Misalnya, izin yang mewakili akses ke C:\example.txt adalah subset izin yang mewakili akses ke C:\. Jika metode ini mengembalikan true, izin saat ini tidak mewakili lebih banyak akses ke sumber daya yang dilindungi daripada izin yang ditentukan.

Pernyataan berikut diperlukan untuk true semua penimpaan IsSubsetOf metode. X, Y, dan Z mewakili objek izin akses kode kustom yang bukan referensi null, U mewakili izin akses kode yang tidak dibatasi, dan N mewakili izin kosong dengan PermissionState .None

  • X. IsSubsetOf(X) mengembalikan true.
  • X. IsSubsetOf(Y) mengembalikan nilai yang sama dengan Y. IsSubsetOf(X) jika dan hanya jika X dan Y mewakili set izin yang sama.
  • Jika X. IsSubsetOf(Y) dan Y. IsSubsetOf(Z) mengembalikan true, X. IsSubsetOf(Z) mengembalikan true.
  • X. IsSubsetOf(U) mengembalikan true.
  • X. IsSubsetOf(N) mengembalikan false.
  • N. IsSubsetOf(X) mengembalikan true.

Jika X dan Y mewakili objek izin akses kode kustom yang merupakan referensi null, X. IsSubsetOf(Y) mengembalikan true. Jika Z juga null, operasi set senyawa X. Union(Y). IsSubsetOf(Z) juga mengembalikan true karena union dua izin null adalah izin null.

Catatan Bagi Implementer

Anda harus mengambil alih metode ini dalam kelas turunan.

Berlaku untuk