Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método IPermission.Demand ()

 

Publicado: octubre de 2016

Se produce un SecurityException en tiempo de ejecución si no se cumple el requisito de seguridad.

Espacio de nombres:   System.Security
Ensamblado:  mscorlib (en mscorlib.dll)

void Demand()

Este método se utiliza normalmente por las bibliotecas seguras para garantizar que los llamadores tienen permiso para tener acceso a un recurso. Por ejemplo, una clase de archivo en una biblioteca de clases segura llama Demand para el necesario FileIOPermission antes de realizar una operación de archivo solicitada por el llamador.

Aunque la mayoría de las clases que implementan este método de interfaz cumplen los criterios de seguridad al realizar un recorrido de pila completo, no se realiza necesariamente un recorrido de pila. Un ejemplo de una implementación que no realiza un recorrido de pila es PrincipalPermission.Demand.

Cuando se realiza un recorrido de pila, los permisos del código que llama a este método no se examinan; la comprobación comienza desde el llamador inmediato de dicho código y continúa hasta la pila. La pila de llamadas suele representarse de forma decreciente, por lo que más arriba en la pila de llamadas de métodos llaman a métodos inferiores en la pila de llamadas. Demand se realiza correctamente sólo si no SecurityException se genera.

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar: