Comparteix a través de


PermissionSet.Assert Método

Definición

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.

Se aplica a

Consulte también