IPermission.IsSubsetOf(IPermission) Metodo

Definizione

Determina se l'autorizzazione corrente è un subset dell'autorizzazione specificata.

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

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.

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 implementazioni del IsSubsetOf metodo sono necessarie le istruzioni seguenti. X, Ye Z rappresentano IPermission oggetti che non nullsono .

  • 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.

Se X rappresenta un oggetto vuoto IPermission con uno stato di autorizzazione di None e Y rappresenta un IPermission oggetto che è null, X. IsSubsetOf(Y) restituisce true. Se Z è anche un'autorizzazione vuota, l'operazione Xdi set composto . Union(Z). IsSubsetOf(Y) restituisce true anche perché l'unione di due autorizzazioni vuote è un'autorizzazione vuota.

Si applica a