PrincipalPermission.IsSubsetOf(IPermission) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.