PermissionSet.PermitOnly PermissionSet.PermitOnly PermissionSet.PermitOnly PermissionSet.PermitOnly Method

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.Causes any Demand() that passes through the calling code for any PermissionSet that is not a subset of the current PermissionSet to fail.

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

Implementiert

Hinweise

PermitOnly ist vergleichbar mit Deny, beide Stackwalk fehlschlägt, wenn sie normalerweise gelingen würde.PermitOnly is similar to Deny, in that both cause stack walks to fail when they would otherwise succeed. Der Unterschied besteht darin, die Deny gibt an, die Berechtigungen den Stackwalk nicht ausgeführt wird, werden aber PermitOnly gibt nur die Berechtigungen, die nicht durch den Stackwalk fehlschlagen können.The difference is that Deny specifies permissions that will cause the stack walk to fail, but PermitOnly specifies the only permissions that do not cause the stack walk to fail. Rufen Sie diese Methode, um sicherzustellen, dass Ihr Code verwendet werden kann, um nur die angegebenen Ressourcen zugreifen.Call this method to ensure that your code can be used to access only the specified resources.

PermitOnly wird ignoriert für eine Berechtigung nicht gewährt werden, da eine Anforderung für die Berechtigung erfolgreich abgeschlossen werden kann.PermitOnly is ignored for a permission not granted because a demand for that permission cannot succeed. Jedoch, wenn Code, die sich auf den Aufruf einer niedrigeren später stack Aufrufe Demand für diese Berechtigung, eine SecurityException wird ausgelöst, wenn der Stapeldurchlauf der Code erreicht wird, die zum Aufrufen PermitOnly.However, if code lower on the call stack later calls Demand for that permission, a SecurityException is thrown when the stack walk reaches the code that tried to call PermitOnly. Dies ist, da der Code, der aufgerufen PermitOnly nicht wurde die Berechtigung erteilt hat, auch wenn er aufgerufen PermitOnly für diese Berechtigung.This is because the code that called PermitOnly has not been granted the permission, even though it called PermitOnly for that permission. Die Aufrufliste wird in der Regel als absteigend, dargestellt, sodass Methoden, die in der Aufrufliste höher Methoden in der Aufrufliste niedrigere aufrufen.The call stack is typically represented as growing down, so that methods higher in the call stack call methods lower in the call stack.

Gilt für: