Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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