CodeAccessPermission.Deny Metoda

Definice

Upozornění

Toto rozhraní API je teď zastaralé.

Upozornění

Deny is obsolete and will be removed in a future release of the .NET Framework. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.

Zabrání volajícím ve vyšší části zásobníku volání použít kód, který volá tuto metodu pro přístup k prostředku určenému aktuální instancí.

public:
 virtual void Deny();
[System.Obsolete]
public void Deny();
public void Deny();
[System.Obsolete("Deny is obsolete and will be removed in a future release of the .NET Framework. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public void Deny();
[<System.Obsolete>]
abstract member Deny : unit -> unit
override this.Deny : unit -> unit
abstract member Deny : unit -> unit
override this.Deny : unit -> unit
[<System.Obsolete("Deny is obsolete and will be removed in a future release of the .NET Framework. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")>]
abstract member Deny : unit -> unit
override this.Deny : unit -> unit
Public Sub Deny ()

Implementuje

Atributy

Výjimky

Pro aktuální rámec je již aktivní Deny() .

Poznámky

Important

Metoda Deny by měla být použita pouze k ochraně prostředků před náhodným přístupem plně důvěryhodným kódem. Nemělo by se používat k ochraně prostředků před úmyslným zneužitím nedůvěryhodným kódem. Pokud například metoda A vydá Deny oprávnění a pak volá metodu B, metoda B může příliš přepsat Deny tím, že vydá .Assert Volána metoda je vždy vyšší v zásobníku. Proto pokud se metoda B pokusí získat přístup k chráněnému prostředku, systém zabezpečení začne kontrolovat oprávnění s ním, protože metoda B je okamžitý volající, a pak přejde dolů zásobník, aby potvrdil, že v zásobníku není Deny nebo PermitOnly není. Metoda B, která se snaží získat přístup k prostředku, může zastavit zásobník chůze okamžitě pomocí Assert metody. V takovém případě se nikdy nezjistí umístěná Deny do zásobníku metodou A (volající metoda).

Tato metoda brání volajícím v přístupu k chráněnému prostředku prostřednictvím kódu, který tuto metodu volá, i když volajícím bylo uděleno oprávnění pro přístup k tomuto prostředku. Zásobník volání je obvykle reprezentován jako rostoucí dolů, takže metody vyšší ve volání zásobníku volání nižší v zásobníku volání.

Deny může omezit odpovědnost programátora nebo zabránit náhodným problémům se zabezpečením, protože pomáhá zabránit metodě, která volání Deny používají pro přístup k prostředku chráněnému odepřeným oprávněním. Pokud metoda volá Deny oprávnění a je-li Demand pro toto oprávnění vyvolána volajícím nižším v zásobníku volání, tato kontrola zabezpečení selže, jakmile dosáhne Deny.

Volání Deny je účinné, dokud se volající kód nevrátí do volajícího. V rámci rámce může být aktivní pouze jeden Deny . Výsledkem pokusu o volání Deny , pokud aktivní Deny existuje v rámci, má za SecurityExceptionnásledek . Zavolat RevertDeny nebo RevertAll odebrat aktivní Deny. Deny je ignorován pro oprávnění, které není uděleno, protože požadavek na toto oprávnění nebude úspěšný.

Poznámky pro dědice

Tuto metodu nelze přepsat.

Platí pro