PrincipalPermission.IsSubsetOf(IPermission) Metodo

Definizione

Determina se l'autorizzazione corrente è un subset di quella specificata.

C#
public bool IsSubsetOf (System.Security.IPermission target);

Parametri

target
IPermission

Autorizzazione da testare per la relazione del subset. Questa autorizzazione deve essere dello stesso tipo di quella corrente.

Restituisce

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

Implementazioni

Eccezioni

Il parametro target è un oggetto di un tipo diverso rispetto all'autorizzazione corrente.

Esempio

L'esempio seguente definisce le istanze di PrincipalPermission corrispondenti a tre utenti distinti. Vengono quindi create due istanze aggiuntive come gruppi di utenti. pp1 rappresenta Bob e Louise, pp2 rappresenta Bob, Louise e Greg.

C#
//Define users and roles.
PrincipalPermission ppBob = new PrincipalPermission("Bob", "Manager");
PrincipalPermission ppLouise = new PrincipalPermission("Louise", "Supervisor");
PrincipalPermission ppGreg = new PrincipalPermission("Greg", "Employee");

//Define groups of users.
PrincipalPermission pp1 = (PrincipalPermission)ppBob.Union(ppLouise);
PrincipalPermission pp2 = (PrincipalPermission)ppGreg.Union(pp1);

Con le dichiarazioni precedenti, pp1.IsSubsetOf(pp2) restituisce truee pp2.IsSubsetOf(pp1) restituisce false.

Commenti

L'autorizzazione corrente è un subset dell'autorizzazione specificata se tutte le richieste che hanno esito positivo per l'autorizzazione corrente hanno esito positivo anche per l'autorizzazione specificata.

Si applica a

Prodotto Versioni
.NET 8 (package-provided), 9 (package-provided)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7 (package-provided), 4.7, 4.7.1 (package-provided), 4.7.1, 4.7.2 (package-provided), 4.7.2, 4.8 (package-provided), 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9