Sdílet prostřednictvím


CodeAccessPermission.Demand Metoda

Definice

SecurityException Vynutí hodnotu za běhu, pokud všem volajícím, kteří jsou výše v zásobníku volání, nebylo uděleno oprávnění určené aktuální instancí.

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

Implementuje

Výjimky

Volající výše v zásobníku volání nemá oprávnění určené aktuální instancí.

-nebo-

Volající výše v zásobníku volání volal Deny() aktuální objekt oprávnění.

Poznámky

Tuto metodu obvykle používají zabezpečené knihovny k zajištění, že volající mají oprávnění k přístupu k prostředku. Například třída souboru v zabezpečené knihovně tříd volá Demand potřebné FileIOPermission před provedením operace se souborem požadovanou volajícím.

Oprávnění kódu, který volá tuto metodu, se nezkoumají; kontrola začíná od bezprostředního volajícího tohoto kódu a pokračuje v zásobníku. Zásobník volání je obvykle reprezentován jako rostoucí, takže metody vyšší v zásobníku volání volají níže v zásobníku volání. Demand uspěje pouze v případě, že není vyvolána hodnota Ne SecurityException .

Poznámky pro dědice

Tuto metodu nelze přepsat.

Platí pro