Freigeben über


IStackWalk.PermitOnly-Methode

Bewirkt, dass jedes Demand für alle Objekte außer dem aktuellen Objekt fehlschlägt, das den aufrufenden Code durchläuft, selbst wenn übergeordnetem Code in der Aufrufliste eine Zugriffsberechtigung für andere Ressourcen gewährt wurde.

Namespace: System.Security
Assembly: mscorlib (in mscorlib.dll)

Syntax

'Declaration
Sub PermitOnly
'Usage
Dim instance As IStackWalk

instance.PermitOnly
void PermitOnly ()
void PermitOnly ()
void PermitOnly ()
function PermitOnly ()

Hinweise

PermitOnly ähnelt Deny, da beide einen sonst erfolgreichen Stackwalk fehlschlagen lassen. Der Unterschied besteht darin, dass Deny Berechtigungen angibt, die den Stackwalk fehlschlagen lassen, während PermitOnly die Berechtigungen angibt, für welche ein Stackwalk erfolgreich verläuft. Rufen Sie diese Methode auf, um sicherzustellen, dass über Ihren Code ausschließlich auf die angegebenen Ressourcen zugegriffen werden kann.

PermitOnly wird bei nicht gewährten Berechtigungen ignoriert, da eine Anforderung für die Berechtigung fehlschlagen würde. Wenn jedoch untergeordneter Code in der Aufrufliste später Demand für die Berechtigung aufruft, wird eine SecurityException ausgelöst, sobald beim Stackwalk der Code erreicht wird, in dem der Aufruf von PermitOnly versucht wurde. Der Grund hierfür ist, dass dem PermitOnly aufrufenden Code die Berechtigung nicht gewährt wurde, obwohl dieser PermitOnly für diese Berechtigung aufgerufen hat. Eine Aufrufliste wird i. d. R. als absteigend geordnet dargestellt, sodass übergeordnete Methoden in der Aufrufliste untergeordnete Methoden aufrufen.

Plattformen

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

IStackWalk-Schnittstelle
IStackWalk-Member
System.Security-Namespace

Weitere Ressourcen

Verwenden der PermitOnly-Methode
Außerkraftsetzen von Sicherheitsüberprüfungen