IStackWalk Gränssnitt

Definition

Hanterar stackvandringen som avgör om alla anropare i anropsstacken har de behörigheter som krävs för att få åtkomst till en skyddad resurs.

public interface class IStackWalk
public interface IStackWalk
[System.Runtime.InteropServices.ComVisible(true)]
public interface IStackWalk
type IStackWalk = interface
[<System.Runtime.InteropServices.ComVisible(true)>]
type IStackWalk = interface
Public Interface IStackWalk
Härledda
Attribut

Kommentarer

Caution

Code Access Security (CAS) har föråldrats i alla versioner av .NET Framework och .NET. De senaste versionerna av .NET följer inte CAS-anteckningar och skapar fel om CAS-relaterade API:er används. Utvecklare bör söka alternativa sätt att utföra säkerhetsuppgifter.

Delvis betrodd kod utgör alltid en säkerhetsrisk. Det kan ibland manipuleras för att utföra åtgärder för skadlig kod som inte har behörighet att komma åt en resurs. På så sätt kan skadlig kod uppnå högre säkerhetsåtkomst än vad som ska tillåtas.

Den vanliga språkkörningen hjälper till att skydda hanterad kod från dessa attacker genom att köra en stackvandring på alla anrop. Stackvandringen kräver att all kod i anropsstacken har behörighet att komma åt en skyddad resurs. Eftersom koden som försöker attackera alltid finns någonstans i anropsstacken kan den inte överskrida sina egna säkerhetsbehörigheter.

Metoder

Name Description
Assert()

Hävdar att den anropande koden kan komma åt resursen som identifieras av det aktuella behörighetsobjektet, även om anropare högre i stacken inte har beviljats behörighet att komma åt resursen.

Demand()

Avgör vid körning om alla anropare i anropsstacken har beviljats den behörighet som angetts av det aktuella behörighetsobjektet.

Deny()

Orsakar varje Demand() för det aktuella objektet som passerar genom den anropande koden att misslyckas.

PermitOnly()

Orsakar varje Demand() för alla objekt utom den aktuella som passerar genom anropskoden misslyckas, även om koden högre i anropsstacken har beviljats behörighet att komma åt andra resurser.

Gäller för