CodeAccessPermission.IsSubsetOf(IPermission) Metoda

Definice

Při implementaci odvozenou třídou určuje, zda aktuální oprávnění je podmnožinou zadaného oprávnění.

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

Parametry

target
IPermission

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

Návraty

truepokud 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 není null a není stejného typu jako aktuální oprávnění.

Poznámky

Aktuální oprávnění je podmnožinou zadaného oprávnění, pokud aktuální oprávnění určuje sadu operací, které jsou zcela obsaženy zadaným oprávněním. Například oprávnění představující přístup k C:\example.txt je podmnožinou oprávnění, která představuje přístup k C:\. Pokud tato metoda vrátí true, aktuální oprávnění představuje žádný další přístup k chráněnému prostředku, než je zadané oprávnění.

Pro všechna přepsání metody se vyžadují true následující příkazy IsSubsetOf . X, Y a Z představují objekty oprávnění vlastního kódu, které nejsou odkazy null, U představuje neomezené oprávnění pro přístup ke kódu a N představuje prázdné oprávnění s PermissionState hodnotou None.

  • X. Funkce IsSubsetOf(X) vrátí truehodnotu .
  • X. Funkce IsSubsetOf(Y) vrátí stejnou hodnotu jako Y. IsSubsetOf(X) pokud a pouze pokud X a Y představují stejnou sadu oprávnění.
  • Pokud X. IsSubsetOf(Y) a Y. IsSubsetOf(Z) oba návrat true, X. Funkce IsSubsetOf(Z) vrátí truehodnotu .
  • X. Funkce IsSubsetOf(U) vrátí truehodnotu .
  • X. Funkce IsSubsetOf(N) vrátí falsehodnotu .
  • N. Funkce IsSubsetOf(X) vrátí truehodnotu .

Pokud X a Y představují objekty oprávnění vlastního kódu, které jsou odkazy null, X. Funkce IsSubsetOf(Y) vrátí truehodnotu . Pokud je hodnota Z také null, operace složené sady X. Union(Y). IsSubsetOf(Z) také vrátí true , protože sjednocení dvou oprávnění null je null oprávnění.

Poznámky pro implementátory

Tuto metodu je nutné přepsat v odvozené třídě.

Platí pro