SecurityContext SecurityContext SecurityContext SecurityContext Class

Definition

Kapselt alle sicherheitsrelevanten Daten für über Threads übertragene Ausführungskontexte und gibt diese weiter.Encapsulates and propagates all security-related data for execution contexts transferred across threads. Diese Klasse kann nicht vererbt werden.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
Vererbung
SecurityContextSecurityContextSecurityContextSecurityContext
Implementiert

Hinweise

Ein SecurityContext -Objekt erfasst alle Sicherheitsinformationen für einen logischen Thread, einschließlich der Informationen, die innerhalb der WindowsIdentity und CompressedStack Objekte.A SecurityContext object captures all security-related information for a logical thread, including the information contained in the WindowsIdentity and CompressedStack objects. Diese Konfiguration ermöglicht die Windows-Identität und Sicherheitselemente im Stapel automatisch weitergegeben werden, wenn die SecurityContext kopiert und über asynchrone Threads übertragen wird.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.

Hinweis

Die common Language Runtime (CLR) beachtet des Identitätswechsels, die für das Aufrufen von Vorgängen, die ausgeführt wird, verwenden nur verwalteter Code, nicht des Identitätswechsels, die außerhalb von verwaltetem Code, z. B. über Plattform ausgeführt, von nicht verwaltetem Code oder durch direkte Aufrufe für Win32-Funktionen zur Verfügung.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. Nur verwaltete WindowsIdentity -Objekte können über asynchrone Punkte übergeben, es sei denn, die alwaysFlowImpersonationPolicy Elements wurde festgelegt auf 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"/>). Festlegen der alwaysFlowImpersonationPolicy Element true gibt an, dass die Windows-Identität immer über asynchrone Punkte verläuft, unabhängig davon, wie der Identitätswechsel durchgeführt wurde.Setting the alwaysFlowImpersonationPolicy element to true specifies that the Windows identity always flows across asynchronous points, regardless of how impersonation was performed. Weitere Informationen zur Übergabe von nicht verwaltetem Identitätswechsel über asynchrone Punkte, finden Sie unter <AlwaysFlowImpersonationPolicy> Element.For more information about flowing unmanaged impersonation across asynchronous points, see <alwaysFlowImpersonationPolicy> Element.

Die SecurityContext ist Teil des größeren ExecutionContext und Datenflüsse oder migriert werden bei der ExecutionContext fließt oder migriert.The SecurityContext is part of the larger ExecutionContext and flows or migrates when the ExecutionContext flows or migrates.

Wichtig

Dieser Typ implementiert die IDisposable-Schnittstelle.This type implements the IDisposable interface. Nach Abschluss der Verwendung sollten Sie den Typ entweder direkt oder indirekt löschen.When you have finished using the type, you should dispose of it either directly or indirectly. Zum direkten Löschen des Typs rufen Sie seine Dispose-Methode in einem try/catch-Block auf.To dispose of the type directly, call its Dispose method in a try/catch block. Zum indirekten Löschen verwenden Sie ein Sprachkonstrukt wie using (in C#) oder Using (in Visual Basic).To dispose of it indirectly, use a language construct such as using (in C#) or Using (in Visual Basic). Weitere Informationen finden Sie im Abschnitt „Verwenden eines Objekts, das IDisposable implementiert“ des Themas „Die IDisposable-Schnittstelle“.For more information, see the "Using an Object that Implements IDisposable" section in the IDisposable interface topic.

Methoden

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

Zeichnet den Sicherheitskontext für den aktuellen Thread auf.Captures the security context for the current thread.

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

Erstellt eine Kopie des aktuellen Sicherheitskontexts.Creates a copy of the current security context.

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

Gibt alle von der aktuellen Instanz der SecurityContext-Klasse verwendeten Ressourcen frei.Releases all resources used by the current instance of the SecurityContext class.

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

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

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

Fungiert als Standardhashfunktion.Serves as the default hash function.

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

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

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

Bestimmt, ob der Fluss des Sicherheitskontexts unterdrückt wurde.Determines whether the flow of the security context has been suppressed.

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

Ermittelt, ob der Fluss für den Teil des aktuellen Sicherheitskontexts unterdrückt wurde, der die Windows-Identität enthält.Determines whether the flow of the Windows identity portion of the current security context has been suppressed.

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

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

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

Stellt den Fluss des Sicherheitskontexts über asynchrone Threads wieder her.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)

Führt die angegebene Methode im angegebenen Sicherheitskontext für den aktuellen Thread aus.Runs the specified method in the specified security context on the current thread.

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

Unterdrückt den Fluss des Sicherheitskontexts über asynchrone Threads.Suppresses the flow of the security context across asynchronous threads.

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

Unterdrückt den Fluss für den Teil des aktuellen Sicherheitskontexts, der die Windows-Identität enthält, über asynchrone Threads.Suppresses the flow of the Windows identity portion of the current security context across asynchronous threads.

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

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)

Gilt für: