PrincipalPermission.Demand Methode

Definition

Bestimmt zur Laufzeit, ob der aktuelle Prinzipal dem von der aktuellen Berechtigung angegebenen Prinzipal entspricht.

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 übergibt die Sicherheitsüberprüfung für den von der aktuellen Berechtigung angegebenen Prinzipal nicht.

-oder-

Die aktuelle IPrincipal ist null.

Hinweise

Wenn keine SecurityException ausgelöst wird, Demand wird der Vorgang erfolgreich ausgeführt.

Diese Methode fungiert für den Prinzipal, der dem aufrufenden Thread zugeordnet ist.

Important

Vor dem Aufrufen der Demand Methode muss die Prinzipalrichtlinie der aktuellen Anwendungsdomäne auf den Enumerationswert WindowsPrincipalfestgelegt werden. Standardmäßig ist die Prinzipalrichtlinie auf UnauthenticatedPrincipal. Wenn Sie die Prinzipalrichtlinie nicht auf WindowsPrincipal festlegen, schlägt eine Anforderung für die Prinzipalberechtigung fehl. Der folgende Code sollte ausgeführt werden, bevor die Anforderung für die Prinzipalberechtigung auftritt:

AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal).

Gilt für: