Freigeben über


PermissionSet.Demand-Methode

Erzwingt zur Laufzeit eine SecurityException, wenn keinem der übergeordneten Aufrufer im Aufrufstapel die von der aktuellen Instanz angegebenen Berechtigungen gewährt wurden.

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

Syntax

'Declaration
Public Sub Demand
'Usage
Dim instance As PermissionSet

instance.Demand
public void Demand ()
public:
virtual void Demand () sealed
public final void Demand ()
public final function Demand ()

Ausnahmen

Ausnahmetyp Bedingung

SecurityException

Ein Aufrufer in der Kette von Aufrufen verfügt nicht über die angeforderte Berechtigung.

Hinweise

Verwenden Sie Demand für ein PermissionSet, um mit einem einzigen Vorgang sicherzustellen, dass alle Aufrufer über alle Berechtigungen im Satz verfügen.

Die Berechtigungen des Codes, der diese Methode aufruft, werden nicht überprüft. Die Prüfung beginnt beim unmittelbaren Aufrufer dieses Codes und wird entlang der Aufrufliste fortgesetzt. Die Aufrufliste wird i. d. R. als abwärts geordnet dargestellt, sodass übergeordnete Methoden in der Aufrufliste untergeordnete Methoden aufrufen. Demand ist nur erfolgreich, wenn keine SecurityException ausgelöst wird.

Wenn das PermissionSet Berechtigungen enthält, die nicht von CodeAccessPermission erben, werden die Demand-Methoden dieser Berechtigungen ebenfalls aufgerufen.

Beispiel

Im folgenden Codebeispiel wird die Verwendung der Demand-Methode zum Anfordern aller Berechtigungen in einem Berechtigungssatz veranschaulicht. Dieses Codebeispiel ist Teil eines umfangreicheren Beispiels für die PermissionSet-Klasse.

' Demand all the permissions in the set.
Console.WriteLine("Demand all permissions.")
ps1.Demand()
// Demand all the permissions in the set.
Console.WriteLine("Demand all permissions.");
ps1.Demand();
// Demand all the permissions in the set.
Console::WriteLine( "Demand all permissions." );
ps1->Demand();
// Demand all the permissions in the set.
Console.WriteLine("Demand all permissions.");
ps1.Demand();

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

Weitere Ressourcen

Sicherheitsforderungen