PermissionSet.PermitOnly 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.
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
PermitOnly ist ähnlich wie Deny, in diesem beiden verursachen Stapelwanderungen einen Fehler, 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 Berechtigung ignoriert, die nicht gewährt wird, da eine Anforderung für diese Berechtigung nicht erfolgreich sein kann. Wenn der Code jedoch später auf dem Aufrufstapel Demand für diese Berechtigung niedriger ist, wird eine SecurityException ausgelöst, wenn der Stapellauf den Code erreicht, der aufgerufen PermitOnlywerden soll. Dies liegt daran, dass der aufgerufene PermitOnly Code die Berechtigung nicht erteilt hat, auch wenn er für diese Berechtigung aufgerufen PermitOnly wurde. Der Aufrufstapel wird in der Regel als nach unten dargestellt, sodass methoden im Aufrufstapel-Aufrufmethoden weiter unten im Aufrufstapel liegen.