CodeAccessPermission.IsSubsetOf(IPermission) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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ě.