PermissionSet.Assert 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í.
Declara que el código de llamada puede tener acceso al recurso protegido por una demanda de permiso a través del código que llama a este método, incluso si los autores de la llamada situados en una posición más alta de la pila no tienen permiso para tener acceso al recurso. Con Assert() puede crear vulnerabilidades de seguridad.
public:
virtual void Assert();
public void Assert ();
public virtual void Assert ();
abstract member Assert : unit -> unit
override this.Assert : unit -> unit
Public Sub Assert ()
Public Overridable Sub Assert ()
Implementaciones
Excepciones
La instancia PermissionSet afirmada no se ha concedido para el código de aserción.
o bien
Ya hay una Assert() activa para el marco actual.
Comentarios
Esta es la única manera de afirmar varios permisos al mismo tiempo dentro de un marco porque solo uno Assert puede estar activo en un marco. Assert solo es efectivo para los permisos concedidos. Llame al CodeAccessPermission.RevertAssert método o CodeAccessPermission.RevertAll para cancelar un objeto activo Assert.
Precaución
Dado que llamar al Assert método quita el requisito de que se debe conceder permiso a todo el código de la cadena de llamadas para acceder al recurso especificado, puede abrir vulnerabilidades de seguridad si se usan incorrectamente o de forma inapropiada. Por lo tanto, debe utilizarse con mucha precaución.