Sdílet prostřednictvím


PermissionSet.Demand Metoda

Definice

SecurityException Vynutí hodnotu za běhu, pokud všichni volající výše v zásobníku volání nemají udělená oprávnění určená aktuální instancí.

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 ()

Implementuje

Výjimky

Volající v řetězci volání nemá požadované oprávnění.

Příklady

Následující příklad kódu ukazuje použití Demand metody k vyžádání všech oprávnění v sadě oprávnění. Tento příklad kódu je součástí většího příkladu PermissionSet pro třídu.

// 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()

Poznámky

Pomocí Demand příkazu PermissionSet zajistíte, aby všichni volající měli všechna oprávnění v sadě s jednou operací.

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 je vyvolán ne SecurityException .

PermissionSet Pokud obsahuje oprávnění, která nedědí Demand z CodeAccessPermission, jsou volána také metody těchto oprávnění.

Platí pro