Bagikan melalui


PrincipalPermission.IsSubsetOf(IPermission) Metode

Definisi

Menentukan apakah izin saat ini adalah subset dari izin yang ditentukan.

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

Parameter

target
IPermission

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

Mengembalikan

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

Penerapan

Pengecualian

Parameter target adalah objek yang bukan tipe yang sama dengan izin saat ini.

Contoh

Contoh berikut mendefinisikan instans yang PrincipalPermission sesuai dengan tiga pengguna yang berbeda. Dua instans tambahan kemudian dibuat sebagai grup pengguna. pp1 mewakili Bob dan Louise, pp2 mewakili Bob, Louise, dan Greg.

//Define users and roles.
PrincipalPermission^ ppBob = gcnew PrincipalPermission( "Bob", "Manager" );
PrincipalPermission^ ppLouise = gcnew PrincipalPermission( "Louise", "Supervisor" );
PrincipalPermission^ ppGreg = gcnew PrincipalPermission( "Greg", "Employee" );

//Define groups of users.
PrincipalPermission^ pp1 = (PrincipalPermission^) (ppBob->Union( ppLouise ));
PrincipalPermission^ pp2 = (PrincipalPermission^) (ppGreg->Union( pp1 ));
//Define users and roles.
PrincipalPermission ppBob = new PrincipalPermission("Bob", "Manager");
PrincipalPermission ppLouise = new PrincipalPermission("Louise", "Supervisor");
PrincipalPermission ppGreg = new PrincipalPermission("Greg", "Employee");

//Define groups of users.
PrincipalPermission pp1 = (PrincipalPermission)ppBob.Union(ppLouise);
PrincipalPermission pp2 = (PrincipalPermission)ppGreg.Union(pp1);
'Define users and roles.
Dim ppBob As New PrincipalPermission("Bob", "Manager")
Dim ppLouise As New PrincipalPermission("Louise", "Supervisor")
Dim ppGreg As New PrincipalPermission("Greg", "Employee")
       
'Define groups of users.
Dim pp1 As PrincipalPermission = _
   CType(ppBob.Union(ppLouise), PrincipalPermission)
Dim pp2 As PrincipalPermission = _
   CType(ppGreg.Union(pp1), PrincipalPermission)

Dengan deklarasi sebelumnya, pp1.IsSubsetOf(pp2) mengembalikan true, dan pp2.IsSubsetOf(pp1) mengembalikan false.

Keterangan

Izin saat ini adalah subset dari izin yang ditentukan jika semua permintaan yang berhasil untuk izin saat ini juga berhasil untuk izin yang ditentukan.

Berlaku untuk