CodeAccessPermission.Deny Methode

Definition

Achtung

Diese API ist nun veraltet.

Achtung

Deny is obsolete and will be removed in a future release of the .NET Framework. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.

Verhindert, dass Aufrufer im Aufrufstapel den Code verwenden, der diese Methode aufruft, um auf die von der aktuellen Instanz angegebene Ressource zuzugreifen.

public:
 virtual void Deny();
[System.Obsolete]
public void Deny();
public void Deny();
[System.Obsolete("Deny is obsolete and will be removed in a future release of the .NET Framework. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public void Deny();
[<System.Obsolete>]
abstract member Deny : unit -> unit
override this.Deny : unit -> unit
abstract member Deny : unit -> unit
override this.Deny : unit -> unit
[<System.Obsolete("Deny is obsolete and will be removed in a future release of the .NET Framework. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")>]
abstract member Deny : unit -> unit
override this.Deny : unit -> unit
Public Sub Deny ()

Implementiert

Attribute

Ausnahmen

Für den aktuellen Frame ist bereits ein aktiver Frame vorhanden Deny() .

Hinweise

Important

Die Deny Methode sollte nur verwendet werden, um Ressourcen vor versehentlichem Zugriff durch voll vertrauenswürdigen Code zu schützen. Es sollte nicht verwendet werden, um Ressourcen vor absichtlichem Missbrauch durch nicht vertrauenswürdigen Code zu schützen. Wenn die Methode A z. B. eine Deny Berechtigung ausgibt und dann die Methode Baufruft, kann die Methode die B Methode Deny übermäßig überschreiben, indem sie eine ausgibtAssert. Die aufgerufene Methode ist immer höher im Stapel. Wenn die Methode B daher versucht, auf eine geschützte Ressource zuzugreifen, beginnt das Sicherheitssystem mit der Überprüfung auf Berechtigungen, da die Methode B der sofortige Aufrufer ist, und führt dann den Stapel nach unten, um zu bestätigen, dass der Stapel keine Deny oder PermitOnly niedriger ist. Die Methode B, die versucht, auf die Ressource zuzugreifen, kann den Stapellauf sofort mithilfe der Assert Methode beenden. In diesem Fall wird der Deny auf dem Stapel platzierte A (die aufrufende Methode) nie erkannt.

Diese Methode verhindert, dass Aufrufer höher im Aufrufstapel über den Code, der diese Methode aufruft, auf die geschützte Ressource zugreifen, auch wenn diesen Aufrufern die Berechtigung zum Zugriff gewährt wurde. Der Aufrufstapel wird in der Regel als aufwachsend dargestellt, sodass Die Methoden in den Aufrufstapelmethoden weiter unten im Aufrufstapel liegen.

Deny kann die Haftung des Programmierers einschränken oder versehentliche Sicherheitsprobleme verhindern, da dadurch verhindert wird, dass die Methode, die aufruft Deny , für den Zugriff auf die Ressource verwendet wird, die durch die verweigerte Berechtigung geschützt ist. Wenn eine Methode eine Berechtigung aufruft Deny und eine Demand für diese Berechtigung von einem aufrufer niedrigeren Aufrufer im Aufrufstapel aufgerufen wird, schlägt diese Sicherheitsüberprüfung fehl, wenn sie die Deny.

Der Aufruf ist Deny wirksam, bis der aufrufende Code an seinen Aufrufer zurückgibt. Nur eine Deny kann auf einem Frame aktiv sein. Ein Versuch, aufzurufen Deny , wenn ein aktives Deny Objekt im Frame vorhanden ist, führt zu einer SecurityException. Rufen Sie einen aktiven Aufruf auf, oder entfernen Sie RevertDeny eine aktive RevertAll.Deny Deny wird für eine nicht erteilte Berechtigung ignoriert, da eine Anforderung für diese Berechtigung nicht erfolgreich ist.

Hinweise für Vererber

Sie können diese Methode nicht außer Kraft setzen.

Gilt für: