CodeAccessPermission.Deny 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.
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.