Compartir vía


IStackWalk.Deny Método

Definición

Hace que cada Demand() del objeto actual que pase por el código de llamada produzca un error.

public:
 void Deny();
public void Deny ();
abstract member Deny : unit -> unit
Public Sub Deny ()

Comentarios

Este método impide que los autores de llamadas más altos en la pila de llamadas accedan al recurso protegido a través del código que llama a este método, incluso si se les ha concedido permiso para acceder a él. Normalmente, la pila de llamadas se representa como creciente, por lo que los métodos más altos en los métodos de llamada de la pila de llamadas se reducen en la pila de llamadas.

Deny puede limitar la responsabilidad del programador o ayudar a evitar vulnerabilidades de seguridad accidentales, ya que ayuda a evitar que se use el método que llama Deny para acceder al recurso protegido por el permiso denegado. Si un método llama Deny a en un permiso y, si un autor de la llamada invoca un Demand para ese permiso en la pila de llamadas, se producirá un error en esa comprobación de seguridad cuando llegue a Deny.

Deny se omite para un permiso no concedido porque una demanda de ese permiso no se realizará correctamente.

Notas a los implementadores

No se puede invalidar este método.

Se aplica a