IStackWalk.PermitOnly Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Hace que cada Demand() para todos los objetos excepto el actual que pasa por el código de llamada genere un error, incluso si se ha concedido permiso de acceso al código situado más arriba en la pila de llamadas para otros recursos.
public:
void PermitOnly();
public void PermitOnly ();
abstract member PermitOnly : unit -> unit
Public Sub PermitOnly ()
Comentarios
PermitOnly es similar a Deny, en que ambos hacen que se produzca un error en los recorridos de pila cuando, de lo contrario, se realizarán correctamente. La diferencia es que Deny especifica los permisos que harán que se produzca un error en el recorrido de la pila, pero PermitOnly especifica los únicos permisos que no hacen que se produzca un error en el recorrido de la pila. Llame a este método para asegurarse de que el código se puede usar para acceder solo a los recursos especificados.
PermitOnly se omite para un permiso no concedido porque una demanda de ese permiso no se realizará correctamente. Sin embargo, si el código inferior en la pila de llamadas llama Demand posteriormente a para ese permiso, se produce una SecurityException excepción cuando el recorrido de la pila alcanza el código que intentó llamar PermitOnlya . Esto se debe a que el código al que se llamó PermitOnly no se ha concedido el permiso, aunque llamó PermitOnly para ese permiso. Normalmente, la pila de llamadas se representa como creciente, por lo que los métodos más altos en los métodos de llamada a la pila de llamadas se reducen en la pila de llamadas.