IStackWalk Interface

Definitie

Hiermee beheert u de stackwandeling die bepaalt of alle bellers in de aanroepstack over de vereiste machtigingen beschikken om toegang te krijgen tot een beveiligde resource.

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
Afgeleid
Kenmerken

Opmerkingen

Caution

Cas (Code Access Security) is afgeschaft in alle versies van .NET Framework en .NET. Recente versies van .NET respecteren geen CAS-aantekeningen en produceren fouten als CAS-gerelateerde API's worden gebruikt. Ontwikkelaars moeten alternatieve manieren zoeken om beveiligingstaken uit te voeren.

Gedeeltelijk vertrouwde code vormt altijd een beveiligingsrisico. Het kan soms worden gemanipuleerd om acties uit te voeren namens schadelijke code die geen toegang heeft tot een resource. Op deze manier kan schadelijke code hogere beveiligingstoegang bereiken dan moet worden toegestaan.

De algemene taalruntime helpt beheerde code te beschermen tegen deze aanvallen door een stack-walk uit te voeren voor alle aanroepen. Voor de stack-walk is vereist dat alle code in de aanroepstack gemachtigd is voor toegang tot een beveiligde resource. Omdat de code die de aanval probeert uit te voeren zich altijd ergens in de aanroepstack bevindt, kan deze de eigen beveiligingsmachtigingen niet overschrijden.

Methoden

Name Description
Assert()

Stelt dat de aanroepende code toegang heeft tot de resource die is geïdentificeerd door het huidige machtigingsobject, zelfs als bellers die hoger in de stack zijn, geen machtiging hebben gekregen voor toegang tot de resource.

Demand()

Bepaalt tijdens runtime of alle bellers in de aanroepstack de machtiging hebben gekregen die is opgegeven door het huidige machtigingsobject.

Deny()

Zorgt ervoor dat elk Demand() voor het huidige object dat de aanroepcode doorgeeft, mislukt.

PermitOnly()

Zorgt ervoor dat alle Demand() objecten, behalve de huidige die de aanroepende code doorgeeft, mislukken, zelfs als code hoger in de aanroepstack is gemachtigd om toegang te krijgen tot andere resources.

Van toepassing op