CodeAccessPermission.IsSubsetOf(IPermission) Metod

Definition

När den implementeras av en härledd klass avgör du om den aktuella behörigheten är en delmängd av den angivna behörigheten.

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

Parametrar

target
IPermission

En behörighet som ska testas för delmängdsrelationen. Den här behörigheten måste vara av samma typ som den aktuella behörigheten.

Returer

trueom den aktuella behörigheten är en delmängd av den angivna behörigheten; annars . false

Implementeringar

Undantag

Parametern target är inte null och är inte av samma typ som den aktuella behörigheten.

Kommentarer

Den aktuella behörigheten är en delmängd av den angivna behörigheten om den aktuella behörigheten anger en uppsättning åtgärder som helt ingår i den angivna behörigheten. Till exempel är en behörighet som representerar åtkomst till C:\example.txt en delmängd av en behörighet som representerar åtkomst till C:\. Om den här metoden returnerar truerepresenterar den aktuella behörigheten inte mer åtkomst till den skyddade resursen än den angivna behörigheten.

Följande instruktioner måste vara true för alla åsidosättningar av IsSubsetOf metoden. X, Y och Z representerar anpassade kodåtkomstbehörighetsobjekt som inte är null-referenser, U representerar en obegränsad kodåtkomstbehörighet och N representerar en tom behörighet med en PermissionState av None.

  • X. IsSubsetOf(X) returnerar true.
  • X. IsSubsetOf(Y) returnerar samma värde som Y. IsSubsetOf(X) om och endast om X och Y representerar samma uppsättning behörigheter.
  • Om X. IsSubsetOf(Y) och Y. IsSubsetOf(Z) returnerar truebåda , X. IsSubsetOf(Z) returnerar true.
  • X. IsSubsetOf(U) returnerar true.
  • X. IsSubsetOf(N) returnerar false.
  • N. IsSubsetOf(X) returnerar true.

Om X och Y representerar anpassade kodåtkomstbehörighetsobjekt som är null-referenser, X. IsSubsetOf(Y) returnerar true. Om Z också är null, åtgärd X för sammansatt uppsättning. Union(Y). IsSubsetOf(Z) returnerar true också eftersom unionen av två null-behörigheter är en null-behörighet.

Anteckningar till implementerare

Du måste åsidosätta den här metoden i en härledd klass.

Gäller för