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 relacionada con la seguridad de un subproceso lógico, incluida la información WindowsIdentity contenida en los objetos y CompressedStack .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 de la pila se propaguen SecurityContext automáticamente cuando se copia y se transfiere a través de 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

El 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 a través de la invocación de plataforma a código no administrado o a través de llamadas directas a funciones de Win32.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 los WindowsIdentity objetos administrados pueden fluir por puntos asincrónicos, alwaysFlowImpersonationPolicy a menos que el elemento true se<alwaysFlowImpersonationPolicy enabled="true"/>haya establecido en ().Only managed WindowsIdentity objects can flow across asynchronous points, unless the alwaysFlowImpersonationPolicy element has been set to true (<alwaysFlowImpersonationPolicy enabled="true"/>). Al establecer alwaysFlowImpersonationPolicy el elemento true en, se especifica que la identidad de Windows siempre fluye por puntos asincrónicos, independientemente de cómo se haya realizado 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 sobre cómo fluir la suplantación no administrada a través de puntos asincrónicos, vea <elemento alwaysFlowImpersonationPolicy> .For more information about flowing unmanaged impersonation across asynchronous points, see <alwaysFlowImpersonationPolicy> Element.

El SecurityContext elemento forma parte de los ExecutionContext flujos mayores y, o se migra ExecutionContext cuando el flujo 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 interfaz IDisposable.This type implements the IDisposable interface. Cuando haya terminado de utilizar el tipo, debe desecharlo directa o indirectamente.When you have finished using the type, you should dispose of it either directly or indirectly. Para eliminar el tipo directamente, llame a su método Dispose en un bloque try/catch.To dispose of the type directly, call its Dispose method in a try/catch block. Para deshacerse de él indirectamente, use 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 más información, vea la sección "Uso de objetos que implementan IDisposable" en el tema de la interfaz IDisposable.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