PrincipalPermission.IsSubsetOf(IPermission) Metoda

Definice

Určuje, zda je aktuální oprávnění podmnožinou zadaného oprávnění.

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

Parametry

target
IPermission

Oprávnění, které se má testovat pro relaci podmnožiny. Toto oprávnění musí být stejného typu jako aktuální oprávnění.

Návraty

Boolean

true pokud je aktuální oprávnění podmnožinou zadaného oprávnění; v opačném případě false .

Implementuje

Výjimky

Parametr target je objekt, který není stejného typu jako aktuální oprávnění.

Příklady

Následující příklad definuje instance odpovídající třem PrincipalPermission odlišným uživatelům. Pak se vytvoří dvě další instance jako skupiny uživatelů. pp1 zastupuje Boba a Jejichho, pp2 zastupuje Boba, a Grega.

//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)

S předchozími deklaracemi vrátí pp1.IsSubsetOf(pp2) funkce true a pp2.IsSubsetOf(pp1) false .

Poznámky

Aktuální oprávnění je podmnožinou zadaného oprávnění, pokud jsou všechny požadavky úspěšné pro aktuální oprávnění také úspěšné pro zadané oprávnění.

Platí pro