Freigeben über


PermissionSet.IsSubsetOf-Methode

Bestimmt, ob das aktuelle PermissionSet eine Teilmenge des angegebenen PermissionSet ist.

Namespace: System.Security
Assembly: mscorlib (in mscorlib.dll)

Syntax

'Declaration
Public Function IsSubsetOf ( _
    target As PermissionSet _
) As Boolean
'Usage
Dim instance As PermissionSet
Dim target As PermissionSet
Dim returnValue As Boolean

returnValue = instance.IsSubsetOf(target)
public bool IsSubsetOf (
    PermissionSet target
)
public:
bool IsSubsetOf (
    PermissionSet^ target
)
public boolean IsSubsetOf (
    PermissionSet target
)
public function IsSubsetOf (
    target : PermissionSet
) : boolean

Parameter

  • target
    Ein PermissionSet, für das geprüft werden soll, ob dieses eine Teilmenge einer anderen Berechtigung ist. Es muss sich entweder um ein PermissionSet oder ein NamedPermissionSet handeln.

Rückgabewert

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

Hinweise

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

Beispiel

Im folgenden Codebeispiel wird die Verwendung der IsSubsetOf-Methode veranschaulicht. Dieses Codebeispiel ist Teil eines umfangreicheren Beispiels für die PermissionSet-Klasse.

' 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"))
Console.WriteLine("Permissions in first permission set:")
Dim list As IEnumerator = ps1.GetEnumerator()
While list.MoveNext()
    Console.WriteLine(list.Current.ToString())
End While
Console.WriteLine("Second permission IsSubsetOf first permission = " & ps2.IsSubsetOf(ps1))
// 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));
// Create a second permission set and compare it to the first permission set.
ps2->AddPermission( gcnew EnvironmentPermission( EnvironmentPermissionAccess::Read,"USERNAME" ) );
ps2->AddPermission( gcnew 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 = {0}", ps2->IsSubsetOf( ps1 ) );
// 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.get_Current().ToString());
Console.WriteLine(
    ("Second permission IsSubsetOf first permission = "
    + System.Convert.ToString(ps2.IsSubsetOf(ps1))));

Plattformen

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

PermissionSet-Klasse
PermissionSet-Member
System.Security-Namespace