PrincipalPermission.Demand Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Bestimmt zur Laufzeit, ob der aktuelle Prinzipal mit dem durch die aktuelle Berechtigung angegebenen Prinzipal übereinstimmt.
public:
virtual void Demand();
public void Demand ();
abstract member Demand : unit -> unit
override this.Demand : unit -> unit
Public Sub Demand ()
Implementiert
Ausnahmen
Der aktuelle Prinzipal besteht die Sicherheitsüberprüfung für den durch die aktuelle Berechtigung angegebenen Prinzipal nicht.
- oder -
Der aktuelle IPrincipal ist null
.
Hinweise
Wenn kein SecurityException ausgelöst wird, Demand ist erfolgreich.
Diese Methode wirkt gegen den Prinzipal, der an den aufrufenden Thread angefügt ist.
Wichtig
Vor dem Aufrufen der Demand -Methode muss die Prinzipalrichtlinie der aktuellen Anwendungsdomäne auf den Enumerationswert WindowsPrincipalfestgelegt werden. Standardmäßig ist die Prinzipalrichtlinie auf UnauthenticatedPrincipalfestgelegt. Wenn Sie die Prinzipalrichtlinie nicht auf WindowsPrincipalfestlegen, schlägt die Anforderung der Prinzipalberechtigung fehl. Der folgende Code sollte ausgeführt werden, bevor die Anforderung der Prinzipalberechtigung auftritt:
AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal).