PrincipalPermission.IsSubsetOf(IPermission) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Określa, czy bieżące uprawnienie jest podzbiorem określonego uprawnienia.
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
Uprawnienie, które ma zostać przetestowane dla relacji podzestawu. To uprawnienie musi być tego samego typu co bieżące uprawnienie.
Zwraca
true
jeśli bieżące uprawnienie jest podzbiorem określonego uprawnienia; w przeciwnym razie , false
.
Implementuje
Wyjątki
Parametr target
jest obiektem, który nie jest tego samego typu co bieżące uprawnienie.
Przykłady
W poniższym przykładzie zdefiniowano wystąpienia PrincipalPermission odpowiadające trzem odrębnym użytkownikom. Dwa dodatkowe wystąpienia są następnie tworzone jako grupy użytkowników.
pp1
reprezentuje Boba i Louise, pp2
reprezentuje Boba, Louise i 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)
W przypadku powyższych deklaracji pp1.IsSubsetOf(pp2)
funkcja zwraca wartość true
i pp2.IsSubsetOf(pp1)
zwraca wartość false
.
Uwagi
Bieżące uprawnienie jest podzbiorem określonego uprawnienia, jeśli wszystkie żądania pomyślne dla bieżącego uprawnienia również powiedzie się dla określonego uprawnienia.