PermissionSet.Demand Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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í.