PermissionSet.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 cualquier Demand() que pase por el código de llamada para cualquier PermissionSet que no sea un subconjunto del PermissionSet actual genere un error.
public:
virtual void PermitOnly();
public void PermitOnly ();
public virtual void PermitOnly ();
abstract member PermitOnly : unit -> unit
override this.PermitOnly : unit -> unit
Public Sub PermitOnly ()
Public Overridable Sub PermitOnly ()
Implementaciones
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 realicen 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 puede 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 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 de la pila de llamadas se reducen en la pila de llamadas.