Freigeben über


PrincipalPermission.Demand-Methode

Bestimmt zur Laufzeit, ob der aktuelle Prinzipal mit dem durch die aktuelle Berechtigung angegebenen Prinzipal übereinstimmt.

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

Syntax

'Declaration
Public Sub Demand
'Usage
Dim instance As PrincipalPermission

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

Ausnahmen

Ausnahmetyp Bedingung

SecurityException

Der aktuelle Principal hat die Sicherheitsüberprüfung für den von der aktuellen Berechtigung angegebenen Principal nicht bestanden.

- oder -

Das aktuelle IPrincipal ist NULL (Nothing in Visual Basic).

Hinweise

Wenn keine SecurityException ausgelöst wird, ist Demand erfolgreich.

Diese Methode betrifft den an den aufrufenden Thread angefügten Principal.

Wichtig

Vor dem Aufruf der Demand-Methode muss die Prinzipalrichtlinie der aktuellen Anwendungsdomäne auf den Enumerationswert WindowsPrincipal festgelegt werden. In der Standardeinstellung ist die Prinzipalrichtlinie auf UnauthenticatedPrincipal festgelegt. Wenn Sie die Prinzipalrichtlinie nicht auf WindowsPrincipal festlegen, tritt bei der Anforderung einer Hauptberechtigung ein Fehler auf. Der folgende Code sollte ausgeführt werden, bevor die Anforderung der Prinzipalberechtigung auftritt:

AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal).

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

PrincipalPermission-Klasse
PrincipalPermission-Member
System.Security.Permissions-Namespace

Weitere Ressourcen

Sicherheitsforderungen