IPermission.IsSubsetOf(IPermission) Methode

Definitie

Bepaalt of de huidige machtiging een subset van de opgegeven machtiging is.

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

Parameters

target
IPermission

Een machtiging die moet worden getest voor de subsetrelatie. Deze machtiging moet van hetzelfde type zijn als de huidige machtiging.

Retouren

true als de huidige machtiging een subset van de opgegeven machtiging is; anders, false.

Uitzonderingen

De target parameter is niet null en heeft niet hetzelfde type als de huidige machtiging.

Opmerkingen

De huidige machtiging is een subset van de opgegeven machtiging als de huidige machtiging een set bewerkingen opgeeft die volledig is opgenomen in de opgegeven machtiging. Een machtiging die bijvoorbeeld toegang tot C:\example.txt vertegenwoordigt, is een subset van een machtiging die toegang tot C:\vertegenwoordigt. Als deze methode wordt geretourneerd true, vertegenwoordigt de huidige machtiging geen toegang meer tot de beveiligde resource dan de opgegeven machtiging.

De volgende instructies moeten waar zijn voor alle implementaties van de IsSubsetOf methode. X, Yen Z vertegenwoordigt IPermission objecten die niet nullzijn.

  • X. IsSubsetOf(X) retourneert true.
  • X. IsSubsetOf(Y) retourneert dezelfde waarde als Y. IsSubsetOf(X) als en alleen als X en Y vertegenwoordig dezelfde set machtigingen.
  • Als X. IsSubsetOf(Y) en Y. IsSubsetOf(Z) beide retourneren true, X. IsSubsetOf(Z) retourneert true.

Als X een leeg IPermission object met een machtigingsstatus van None en Y vertegenwoordigt een IPermission object dat is null, X. IsSubsetOf(Y) retourneert true. Als Z het ook een lege machtiging is, wordt de bewerking samengestelde set uitgevoerd X. Union(Z). IsSubsetOf(Y) retourneert true ook omdat de samenvoeging van twee lege machtigingen een lege machtiging is.

Van toepassing op