Compartir a través de


PermissionSet.Demand Método

Definición

Fuerza una SecurityException en tiempo de ejecución si a todos los llamadores situados más arriba en la pila de llamadas no se les han concedido los permisos especificados por la instancia actual.

public:
 virtual void Demand();
public void Demand ();
public virtual void Demand ();
abstract member Demand : unit -> unit
override this.Demand : unit -> unit
Public Sub Demand ()
Public Overridable Sub Demand ()

Implementaciones

Excepciones

Un llamador de la cadena de llamadas no tiene el permiso demandado.

Ejemplos

En el ejemplo de código siguiente se muestra el uso del Demand método para exigir todos los permisos de un conjunto de permisos. Este ejemplo de código es parte de un ejemplo más grande proporcionado para la clase PermissionSet.

// Demand all the permissions in the set.
Console::WriteLine( "Demand all permissions." );
ps1->Demand();
// Demand all the permissions in the set.
Console.WriteLine("Demand all permissions.");
ps1.Demand();
' Demand all the permissions in the set.
Console.WriteLine("Demand all permissions.")
ps1.Demand()

Comentarios

Use Demand en para PermissionSet asegurarse de que todos los autores de llamadas tengan todos los permisos en el conjunto con una operación.

No se examinan los permisos del código que llama a este método; la comprobación comienza desde el llamador inmediato de ese código y continúa la pila. 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. Demand solo se realiza correctamente si no se inicia ninguna SecurityException .

PermissionSet Si contiene permisos que no heredan de CodeAccessPermission, también se llaman a los Demand métodos de esos permisos.

Se aplica a