IStackWalk Interfaz

Definición

Precaución

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

Administra el recorrido de pila que determina si todos los autores de llamada de la pila de llamadas tienen los permisos necesarios para tener acceso a un recurso protegido.

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
Derivado
Atributos

Comentarios

Precaución

La seguridad de acceso al código (CAS) ha quedado en desuso en todas las versiones de .NET Framework y .NET. Las versiones recientes de .NET no respetan las anotaciones cas y producen errores si se usan api relacionadas con CAS. Los desarrolladores deben buscar medios alternativos para realizar tareas de seguridad.

El código de confianza parcial siempre presenta un riesgo de seguridad. A veces se puede manipular para realizar acciones en nombre del código malintencionado que no tiene permiso para acceder a un recurso. De este modo, el código malintencionado puede lograr un acceso de seguridad mayor al que se debe permitir.

Common Language Runtime ayuda a proteger el código administrado frente a estos ataques mediante la ejecución de un tutorial de pila en todas las llamadas. El tutorial de pila requiere que todo el código de la pila de llamadas tenga permiso para acceder a un recurso protegido. Dado que el código que intenta el ataque siempre estará en algún lugar de la pila de llamadas, no podrá superar sus propios permisos de seguridad.

Métodos

Assert()

Afirma que el código de llamada puede tener acceso al recurso identificado por el objeto de permiso actual, incluso si los autores de la llamada situados en una posición más alta de la pila no tienen permiso para tener acceso al recurso.

Demand()

Determina en tiempo de ejecución si a todos los autores de llamada de la pila de llamadas se les ha concedido el permiso especificado por el objeto de permiso actual.

Deny()

Hace que cada Demand() del objeto actual que pase por el código de llamada produzca un error.

PermitOnly()

Hace que cada Demand() para todos los objetos excepto el actual que pasa por el código de llamada genere un error, incluso si se ha concedido permiso de acceso al código situado más arriba en la pila de llamadas para otros recursos.

Se aplica a