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 verhält sich gegen den Prinzipal, der an den aufrufenden Thread angefügt ist.

Wichtig

Vor dem Aufrufen der -Methode muss die Prinzipalrichtlinie der aktuellen Anwendungsdomäne auf Demand den -Enumerationswert festgelegt WindowsPrincipal werden. Standardmäßig ist die Prinzipalrichtlinie auf UnauthenticatedPrincipal festgelegt. Wenn Sie die Prinzipalrichtlinie nicht auf WindowsPrincipal festlegen, kann die Prinzipalberechtigung nicht mehr verwendet werden. Der folgende Code sollte ausgeführt werden, bevor die Anforderung der Prinzipalberechtigung auftritt:

AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal).

Gilt für