PermissionSet.PermitOnly-Methode
Führt zum Fehlschlagen jedes Demand, der den aufrufenden Code für jedes PermissionSet durchläuft, das keine Teilmenge des aktuellen PermissionSet ist.
Namespace: System.Security
Assembly: mscorlib (in mscorlib.dll)
Syntax
'Declaration
Public Sub PermitOnly
'Usage
Dim instance As PermissionSet
instance.PermitOnly
public void PermitOnly ()
public:
virtual void PermitOnly () sealed
public final void PermitOnly ()
public final function PermitOnly ()
Hinweise
PermitOnly ähnelt Deny, da beide einen sonst erfolgreichen Stackwalk fehlschlagen lassen. Der Unterschied besteht darin, dass Deny die 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 für diese Berechtigung Demand 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
PermissionSet-Klasse
PermissionSet-Member
System.Security-Namespace
Weitere Ressourcen
Verwenden der PermitOnly-Methode
Außerkraftsetzen von Sicherheitsüberprüfungen