SecurityContext Clase

Definición

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

public ref class SecurityContext sealed
public ref class SecurityContext sealed : IDisposable
public sealed class SecurityContext
public sealed class SecurityContext : IDisposable
type SecurityContext = class
type SecurityContext = class
    interface IDisposable
Public NotInheritable Class SecurityContext
Public NotInheritable Class SecurityContext
Implements IDisposable
Herencia
SecurityContext
Implementaciones

Comentarios

Caution

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

Note

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 se copia y transfiere el SecurityContext entre subprocesos asincrónicos.

Note

Common Language Runtime (CLR) es consciente de las operaciones de suplantación realizadas con solo código administrado, no de suplantación realizada fuera del código administrado, como a través de 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 elemento alwaysFlowImpersonationPolicy 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 más grandes ExecutionContext y o migra cuando los ExecutionContext flujos o las migra.

Importante

Este tipo implementa la IDisposable interfaz . 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 eliminarlo indirectamente, use una construcción de lenguaje como using (en C#) o Using (en Visual Basic). Para obtener más información, vea la sección "Using an Object that Implements IDisposable" (Usar un objeto que implementa IDisposable) en el tema de interfaz IDisposable .

Métodos

Nombre Description
Capture()

Captura el contexto de seguridad del subproceso actual.

CreateCopy()

Crea una copia del contexto de seguridad actual.

Dispose()

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

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
GetHashCode()

Actúa como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
IsFlowSuppressed()

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

IsWindowsIdentityFlowSuppressed()

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

MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
RestoreFlow()

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

Run(SecurityContext, ContextCallback, Object)

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

SuppressFlow()

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

SuppressFlowWindowsIdentity()

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

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a