SecurityContext SecurityContext SecurityContext SecurityContext Class

Definición

Encapsula y propaga todos los datos relacionados con la seguridad para contextos de ejecución transferidos entre subprocesos.Encapsulates and propagates all security-related data for execution contexts transferred across threads. Esta clase no puede heredarse.This class cannot be inherited.

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

Comentarios

Un SecurityContext objeto captura toda la información de seguridad para un subproceso lógico, incluida la información contenida en el WindowsIdentity y CompressedStack objetos.A SecurityContext object captures all security-related information for a logical thread, including the information contained in the WindowsIdentity and CompressedStack objects. Esta configuración permite que la identidad de Windows y los elementos de seguridad en la pila se propaguen automáticamente cuando el SecurityContext se copian y se transfiere entre subprocesos asincrónicos.This configuration allows the Windows identity and the security elements on the stack to be propagated automatically when the SecurityContext is copied and transferred across asynchronous threads.

Nota

Common language runtime (CLR) es consciente de las operaciones realizadas usando sólo código administrado, no de suplantación realizada fuera del código administrado, como a través de la plataforma de invocan a código no administrado o a través de llamadas directas a funciones de Win32 de suplantación.The common language runtime (CLR) is aware of impersonation operations performed using only managed code, not of impersonation performed outside of managed code, such as through platform invoke to unmanaged code or through direct calls to Win32 functions. Solo administrado WindowsIdentity objetos pueden fluye por puntos asincrónicos, a menos que el alwaysFlowImpersonationPolicy elemento se ha establecido en true (<alwaysFlowImpersonationPolicy enabled="true"/>).Only managed WindowsIdentity objects can flow across asynchronous points, unless the alwaysFlowImpersonationPolicy element has been set to true (<alwaysFlowImpersonationPolicy enabled="true"/>). Establecer el alwaysFlowImpersonationPolicy elemento true especifica que la identidad de Windows siempre fluye por puntos asincrónicos, independientemente de cómo se realizó la suplantación.Setting the alwaysFlowImpersonationPolicy element to true specifies that the Windows identity always flows across asynchronous points, regardless of how impersonation was performed. Para obtener más información acerca de la que fluyen suplantación no administrada por puntos asincrónicos, vea <alwaysFlowImpersonationPolicy> elemento.For more information about flowing unmanaged impersonation across asynchronous points, see <alwaysFlowImpersonationPolicy> Element.

El SecurityContext forma parte del mayor ExecutionContext y fluye o migra cuando el ExecutionContext flujos o migra.The SecurityContext is part of the larger ExecutionContext and flows or migrates when the ExecutionContext flows or migrates.

Importante

Este tipo implementa la IDisposable interfaz.This type implements the IDisposable interface. Cuando haya terminado de utilizar el tipo, debe deshacerse de él directa o indirectamente.When you have finished using the type, you should dispose of it either directly or indirectly. Para deshacerse del tipo directamente, llame a su Dispose método en un try / catch bloque.To dispose of the type directly, call its Dispose method in a try/catch block. Para deshacerse de él, indirectamente, usar una construcción de lenguaje, como using (en C#) o Using (en Visual Basic).To dispose of it indirectly, use a language construct such as using (in C#) or Using (in Visual Basic). Para obtener más información, vea la sección "Uso de un objeto que implementa IDisposable" en el IDisposable tema de la interfaz.For more information, see the "Using an Object that Implements IDisposable" section in the IDisposable interface topic.

Métodos

Capture() Capture() Capture() Capture()

Captura el contexto de seguridad del subproceso actual.Captures the security context for the current thread.

CreateCopy() CreateCopy() CreateCopy() CreateCopy()

Crea una copia del contexto de seguridad actual.Creates a copy of the current security context.

Dispose() Dispose() Dispose() Dispose()

Libera todos los recursos usados por la instancia actual de la clase SecurityContext.Releases all resources used by the current instance of the SecurityContext class.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Inherited from Object)
IsFlowSuppressed() IsFlowSuppressed() IsFlowSuppressed() IsFlowSuppressed()

Determina si el flujo del contexto de seguridad ha sido suprimido.Determines whether the flow of the security context has been suppressed.

IsWindowsIdentityFlowSuppressed() IsWindowsIdentityFlowSuppressed() IsWindowsIdentityFlowSuppressed() IsWindowsIdentityFlowSuppressed()

Determina si el flujo de la parte de la identidad de Windows del contexto de seguridad actual se ha suprimido.Determines whether the flow of the Windows identity portion of the current security context has been suppressed.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Inherited from Object)
RestoreFlow() RestoreFlow() RestoreFlow() RestoreFlow()

Restaura el flujo del contexto de seguridad entre subprocesos asincrónicos.Restores the flow of the security context across asynchronous threads.

Run(SecurityContext, ContextCallback, Object) Run(SecurityContext, ContextCallback, Object) Run(SecurityContext, ContextCallback, Object) Run(SecurityContext, ContextCallback, Object)

Ejecuta el método especificado en el contexto de seguridad especificado sobre el subproceso actual.Runs the specified method in the specified security context on the current thread.

SuppressFlow() SuppressFlow() SuppressFlow() SuppressFlow()

Suprime el flujo del contexto de seguridad entre subprocesos asincrónicos.Suppresses the flow of the security context across asynchronous threads.

SuppressFlowWindowsIdentity() SuppressFlowWindowsIdentity() SuppressFlowWindowsIdentity() SuppressFlowWindowsIdentity()

Suprime el flujo de la parte de la identidad de Windows del contexto de seguridad actual entre subprocesos asincrónicos.Suppresses the flow of the Windows identity portion of the current security context across asynchronous threads.

ToString() ToString() ToString() ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Inherited from Object)

Se aplica a