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 |
---|---|
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