SecurityContext Clase

Definición

Precaución

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

Encapsula y propaga todos los datos relacionados con la seguridad para contextos de ejecución que se transfieren entre subprocesos. Esta clase no puede heredarse.

public ref class SecurityContext sealed : IDisposable
public ref class SecurityContext sealed
public sealed class SecurityContext : IDisposable
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class SecurityContext : IDisposable
public sealed class SecurityContext
type SecurityContext = class
    interface IDisposable
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type SecurityContext = class
    interface IDisposable
type SecurityContext = class
Public NotInheritable Class SecurityContext
Implements IDisposable
Public NotInheritable Class SecurityContext
Herencia
SecurityContext
Atributos
Implementaciones

Comentarios

Precaución

La seguridad de acceso del 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 de CAS y generan errores si se usan API relacionadas con CAS. Los desarrolladores deben buscar medios alternativos para realizar tareas de seguridad.

Nota

Este tipo está marcado como obsoleto a partir de .NET 6.

Un SecurityContext objeto captura toda la información relacionada con la seguridad de un subproceso lógico, incluida la información contenida en los WindowsIdentity objetos y CompressedStack . Esta configuración permite que la identidad de Windows y los elementos de seguridad de la pila se propaguen automáticamente cuando SecurityContext se copia y transfiere a través de subprocesos asincrónicos.

Nota

Common Language Runtime (CLR) es consciente de las operaciones de suplantación realizadas con solo código administrado, no de la suplantación realizada fuera del código administrado, como mediante la invocación de plataforma a código no administrado o a través de llamadas directas a funciones Win32. Solo los objetos administrados WindowsIdentity pueden fluir entre puntos asincrónicos, a menos que el alwaysFlowImpersonationPolicy elemento se haya establecido true en (<alwaysFlowImpersonationPolicy enabled="true"/>). Al establecer el alwaysFlowImpersonationPolicy elemento en true , se especifica que la identidad de Windows siempre fluye entre puntos asincrónicos, independientemente de cómo se haya realizado la suplantación. Para obtener más información sobre el flujo de suplantación no administrada entre puntos asincrónicos, vea <AlwaysFlowImpersonationPolicy> Element.

SecurityContext forma parte de los flujos y más grandes ExecutionContext o migra cuando los ExecutionContext flujos o migra.

Importante

Este tipo implementa la interfaz IDisposable. Cuando haya terminado de utilizar el tipo, debe desecharlo directa o indirectamente. Para eliminar el tipo directamente, llame a su método Dispose en un bloque try/catch. Para deshacerse de él indirectamente, use una construcción de lenguaje como using (en C#) o Using (en Visual Basic). Para más información, vea la sección "Uso de objetos que implementan IDisposable" en el tema de la interfaz IDisposable.

Métodos

Capture()
Obsoletos.

Captura el contexto de seguridad del subproceso actual.

CreateCopy()
Obsoletos.

Crea una copia del contexto de seguridad actual.

Dispose()
Obsoletos.

Libera todos los recursos usados por la instancia actual de la clase SecurityContext.

Equals(Object)
Obsoletos.

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()
Obsoletos.

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()
Obsoletos.

Obtiene el Type de la instancia actual.

(Heredado de Object)
IsFlowSuppressed()
Obsoletos.

Determina si el flujo del contexto de seguridad se ha suprimido.

IsWindowsIdentityFlowSuppressed()
Obsoletos.

Determina si el flujo de la parte de la identidad de Windows del contexto de seguridad actual se ha suprimido.

MemberwiseClone()
Obsoletos.

Crea una copia superficial del Object actual.

(Heredado de Object)
RestoreFlow()
Obsoletos.

Restaura el flujo del contexto de seguridad en los subprocesos asincrónicos.

Run(SecurityContext, ContextCallback, Object)
Obsoletos.

Ejecuta el método especificado en el contexto de seguridad especificado del subproceso actual.

SuppressFlow()
Obsoletos.

Suprime el flujo del contexto de seguridad en los subprocesos asincrónicos.

SuppressFlowWindowsIdentity()
Obsoletos.

Suprime el flujo de la parte de la identidad de Windows del contexto de seguridad actual en los subprocesos asincrónicos.

ToString()
Obsoletos.

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a