CodeAccessPermission.IsSubsetOf(IPermission) Metodo

Definizione

Se implementato da una classe derivata, determina se l'autorizzazione corrente è un subset dell'autorizzazione specificata.

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

Parametri

target
IPermission

Autorizzazione che deve essere testata per la relazione del subset. Questa autorizzazione deve essere dello stesso tipo dell'autorizzazione corrente.

Valori restituiti

true se l'autorizzazione corrente è un subset dell'autorizzazione specificata; in caso contrario, false.

Implementazioni

Eccezioni

Il target parametro non null è e non è dello stesso tipo dell'autorizzazione corrente.

Commenti

L'autorizzazione corrente è un subset dell'autorizzazione specificata se l'autorizzazione corrente specifica un set di operazioni interamente contenute dall'autorizzazione specificata. Ad esempio, un'autorizzazione che rappresenta l'accesso a C:\example.txt è un subset di un'autorizzazione che rappresenta l'accesso a C:\. Se questo metodo restituisce true, l'autorizzazione corrente non rappresenta più l'accesso alla risorsa protetta rispetto all'autorizzazione specificata.

Per tutte le sostituzioni del IsSubsetOf metodo sono necessarie true le istruzioni seguenti. X, Y e Z rappresentano oggetti di autorizzazione di accesso al codice personalizzati che non sono riferimenti Null, U rappresenta un'autorizzazione di accesso al codice senza restrizioni e N rappresenta un'autorizzazione vuota con un PermissionState oggetto .None

  • X. IsSubsetOf(X) restituisce true.
  • X. IsSubsetOf(Y) restituisce lo stesso valore di Y. IsSubsetOf(X) se e solo se X e Y rappresentano lo stesso set di autorizzazioni.
  • Se X. IsSubsetOf(Y) e Y. IsSubsetOf(Z) restituiscono trueentrambi , X. IsSubsetOf(Z) restituisce true.
  • X. IsSubsetOf(U) restituisce true.
  • X. IsSubsetOf(N) restituisce false.
  • N. IsSubsetOf(X) restituisce true.

Se X e Y rappresentano oggetti di autorizzazione di accesso al codice personalizzati che sono riferimenti Null, X. IsSubsetOf(Y) restituiscetrue . Se Z è anche Null, l'operazione di set composto X. Union(Y). IsSubsetOf(Z) restituisce true anche perché l'unione di due autorizzazioni Null è un'autorizzazione Null.

Note per gli implementatori

È necessario eseguire l'override di questo metodo in una classe derivata.

Si applica a