PermissionSet.PermitOnly Methode

Definition

Bewirkt, dass eine beliebige Demand() misslingt, die den aufrufenden Code für einen beliebigen PermissionSet durchläuft , der keine Teilmenge des aktuellen PermissionSet ist.

public:
 virtual void PermitOnly();
public void PermitOnly ();
public virtual void PermitOnly ();
abstract member PermitOnly : unit -> unit
override this.PermitOnly : unit -> unit
Public Sub PermitOnly ()
Public Overridable Sub PermitOnly ()

Implementiert

Hinweise

PermitOnlyDenyähnelt , da beide Stapelspaziergänge fehlschlagen, wenn sie andernfalls erfolgreich wären. Der Unterschied besteht darin, dass Deny Berechtigungen angegeben werden, die dazu führen, dass der Stapellauf fehlschlägt, aber PermitOnly die einzigen Berechtigungen angibt, die nicht dazu führen, dass der Stapellauf fehlschlägt. Rufen Sie diese Methode auf, um sicherzustellen, dass Ihr Code nur für den Zugriff auf die angegebenen Ressourcen verwendet werden kann.

PermitOnly wird für eine nicht erteilte Berechtigung ignoriert, da eine Anforderung für diese Berechtigung nicht erfolgreich ist. Wenn code niedriger auf der Aufrufliste später diese Berechtigung aufruft Demand , wird ein SecurityException ausgelöst, wenn der Stapellauf den Code erreicht, der versucht hat, aufzurufen PermitOnly. Dies liegt daran, dass dem code, der aufgerufen PermitOnly hat, die Berechtigung nicht erteilt wurde, obwohl er diese Berechtigung aufgerufen PermitOnly hat. Der Aufrufstapel wird in der Regel als nach unten wächst dargestellt, sodass Methoden höher im Aufrufstapel aufgerufen werden, die im Aufrufstapel niedriger sind.

Gilt für: