IStackWalk Rozhraní

Definice

Upozornění

Code Access Security is not supported or honored by the runtime.

Spravuje trasu zásobníku, která určuje, jestli všichni volající v zásobníku volání mají požadovaná oprávnění pro přístup k chráněnému prostředku.

public interface class IStackWalk
public interface IStackWalk
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public interface IStackWalk
[System.Runtime.InteropServices.ComVisible(true)]
public interface IStackWalk
type IStackWalk = interface
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type IStackWalk = interface
[<System.Runtime.InteropServices.ComVisible(true)>]
type IStackWalk = interface
Public Interface IStackWalk
Odvozené
Atributy

Poznámky

Upozornění

Zabezpečení přístupu kódu (CAS) bylo ve všech verzích rozhraní .NET Framework a .NET zastaralé. Nedávné verze rozhraní .NET nedodržují poznámky CAS a při použití rozhraní API souvisejících s cas generují chyby. Vývojáři by měli hledat alternativní způsoby provádění úloh zabezpečení.

Částečně důvěryhodný kód vždy představuje bezpečnostní riziko. Někdy může být manipulováno a provádět akce jménem škodlivého kódu, který nemá oprávnění pro přístup k prostředku. Tímto způsobem může škodlivý kód dosáhnout vyššího zabezpečení přístupu, než by měl být povolen.

Modul CLR (Common Language Runtime) pomáhá chránit spravovaný kód před těmito útoky tím, že pro všechna volání spouští průvodce zásobníkem. Procházení zásobníku vyžaduje, aby veškerý kód v zásobníku volání má oprávnění pro přístup k chráněnému prostředku. Vzhledem k tomu, že kód, který se o útok pokouší, bude vždy někde v zásobníku volání, nebude moct překročit svá vlastní oprávnění zabezpečení.

Metody

Assert()
Zastaralé.

Potvrzuje, že volající kód má přístup k prostředku identifikovanému aktuálním objektem oprávnění, i když volajícím výše v zásobníku nebylo uděleno oprávnění pro přístup k prostředku.

Demand()
Zastaralé.

Určuje za běhu, zda všem volajícím v zásobníku volání bylo uděleno oprávnění určené aktuálním objektem oprávnění.

Deny()
Zastaralé.

Způsobí selhání hodnoty every Demand() pro aktuální objekt, který prochází volajícím kódem.

PermitOnly()
Zastaralé.

Způsobí chybu každých Demand() pro všechny objekty s výjimkou aktuálního objektu, který prochází volajícím kódem, a to i v případě, že kódu vyššímu v zásobníku volání bylo uděleno oprávnění pro přístup k jiným prostředkům.

Platí pro