Auf Englisch lesen

Freigeben über


PermissionSet.IsSubsetOf(PermissionSet) Methode

Definition

Überprüft, ob der aktuelle PermissionSet einer Teilmenge des angegebenen PermissionSet entspricht.

public bool IsSubsetOf(System.Security.PermissionSet? target);
public virtual bool IsSubsetOf(System.Security.PermissionSet target);
public bool IsSubsetOf(System.Security.PermissionSet target);

Parameter

target
PermissionSet

Der für die Teilmengenbeziehung zu testende Berechtigungssatz. Dieser muss entweder PermissionSet oder NamedPermissionSet sein.

Gibt zurück

true, wenn der aktuelle PermissionSet eine Teilmenge des target-Parameters ist, andernfalls false.

Beispiele

Im folgenden Codebeispiel wird die Verwendung der IsSubsetOf -Methode veranschaulicht. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die PermissionSet-Klasse bereitgestellt wird.

// Create a second permission set and compare it to the first permission set.
ps2.AddPermission(
    new EnvironmentPermission(EnvironmentPermissionAccess.Read, "USERNAME"));
ps2.AddPermission(
    new EnvironmentPermission(EnvironmentPermissionAccess.Write, "COMPUTERNAME"));
IEnumerator list =  ps1.GetEnumerator();
Console.WriteLine("Permissions in first permission set:");
while (list.MoveNext())
    Console.WriteLine(list.Current.ToString());
Console.WriteLine("Second permission IsSubsetOf first permission = " + ps2.IsSubsetOf(ps1));

Hinweise

Ein PermissionSet ist eine Teilmenge des Ziels PermissionSet , wenn alle Anforderungen, die PermissionSet erfolgreich sind, auch für das Ziel erfolgreich sind. Das heißt, das Ziel enthält mindestens die Berechtigungen, die in der Teilmenge enthalten sind.

Gilt für:

Produkt Versionen
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.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, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)