Freigeben über


PrincipalPermission.Demand Methode

Definition

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

Gilt für: