SecurityContext SecurityContext SecurityContext SecurityContext Class

Definizione

Consente di incapsulare e propagare tutti i dati relativi alla sicurezza per i contesti di esecuzione trasferiti attraverso i thread.Encapsulates and propagates all security-related data for execution contexts transferred across threads. Questa classe non può essere ereditata.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
Ereditarietà
SecurityContextSecurityContextSecurityContextSecurityContext
Implementazioni

Commenti

Oggetto SecurityContext oggetto acquisisce tutte le informazioni relative alla sicurezza per un thread logico, comprese le informazioni contenute nel WindowsIdentity e CompressedStack oggetti.A SecurityContext object captures all security-related information for a logical thread, including the information contained in the WindowsIdentity and CompressedStack objects. Questa configurazione consente l'identità di Windows e gli elementi di sicurezza nello stack da propagare automaticamente quando il SecurityContext viene copiato e trasferiti tra thread asincroni.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) è a conoscenza della rappresentazione operazioni eseguite usando solo codice gestito, non della rappresentazione eseguita all'esterno di codice gestito, ad esempio tramite platform invoke a codice non gestito o tramite le chiamate dirette a funzioni 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 gestito WindowsIdentity gli oggetti possono passa attraverso punti asincroni, a meno che il alwaysFlowImpersonationPolicy elemento è stato impostato su 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"/>). Impostando il alwaysFlowImpersonationPolicy elemento true specifica che l'identità di Windows passa sempre attraverso punti asincroni, indipendentemente dal modo in cui è stata eseguita la rappresentazione.Setting the alwaysFlowImpersonationPolicy element to true specifies that the Windows identity always flows across asynchronous points, regardless of how impersonation was performed. Per altre informazioni sul flusso della rappresentazione non gestita attraverso punti asincroni, vedere <alwaysFlowImpersonationPolicy> elemento.For more information about flowing unmanaged impersonation across asynchronous points, see <alwaysFlowImpersonationPolicy> Element.

Il SecurityContext fa parte del più ampio ExecutionContext e passano o viene eseguita la migrazione quando il ExecutionContext flussi o viene eseguita la migrazione.The SecurityContext is part of the larger ExecutionContext and flows or migrates when the ExecutionContext flows or migrates.

Importante

Questo tipo implementa la IDisposable interfaccia.This type implements the IDisposable interface. Dopo aver utilizzato il tipo, è necessario eliminarlo direttamente o indirettamente.When you have finished using the type, you should dispose of it either directly or indirectly. Per eliminare il tipo direttamente, chiamare relativi Dispose metodo in un try / catch blocco.To dispose of the type directly, call its Dispose method in a try/catch block. Per eliminarlo indirettamente, utilizzare un costrutto di linguaggio come ad esempio using in C# o Using in Visual Basic.To dispose of it indirectly, use a language construct such as using (in C#) or Using (in Visual Basic). Per altre informazioni, vedere la sezione "Utilizzo di oggetti che implementano IDisposable" nel IDisposable argomento relativo all'interfaccia.For more information, see the "Using an Object that Implements IDisposable" section in the IDisposable interface topic.

Metodi

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

Acquisisce il contesto di sicurezza per il thread corrente.Captures the security context for the current thread.

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

Crea una copia del contesto di sicurezza corrente.Creates a copy of the current security context.

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

Rilascia tutte le risorse usate dall'istanza corrente della classe SecurityContext.Releases all resources used by the current instance of the SecurityContext class.

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

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

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

Funge da funzione hash predefinita.Serves as the default hash function.

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

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

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

Determina se il flusso del contesto di sicurezza è stato soppresso.Determines whether the flow of the security context has been suppressed.

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

Determina se il flusso della parte di identità Windows del contesto di sicurezza corrente è stato soppresso.Determines whether the flow of the Windows identity portion of the current security context has been suppressed.

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

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

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

Ripristina il flusso del contesto di sicurezza attraverso thread asincroni.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)

Esegue il metodo specificato nel contesto di sicurezza specificato sul thread corrente.Runs the specified method in the specified security context on the current thread.

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

Sopprime il flusso del contesto di sicurezza attraverso thread asincroni.Suppresses the flow of the security context across asynchronous threads.

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

Sopprime il flusso della parte di identità Windows del contesto di sicurezza corrente attraverso thread asincroni.Suppresses the flow of the Windows identity portion of the current security context across asynchronous threads.

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

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Inherited from Object)

Si applica a