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 sicherheitsbezogenen Informationen für einen logischen Thread, einschließlich der Informationen, die WindowsIdentity im- CompressedStack Objekt und im-Objekt enthalten sind.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 das automatische weitergeben der Windows-Identität und der Sicherheitselemente im Stapel, wenn SecurityContext der 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

Der Common Language Runtime (CLR) kennt Identitätswechsel Vorgänge, die nur mit verwaltetem Code ausgeführt werden, nicht den Identitätswechsel außerhalb von verwaltetem Code, wie z. b. durch Platt Form Aufrufe zu nicht verwaltetem Code oder durch direkte Aufrufe von Win32-Funktionen.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 hinweg fließen, es alwaysFlowImpersonationPolicy sei denn, das Element true wurde<alwaysFlowImpersonationPolicy enabled="true"/>auf () festgelegt.Only managed WindowsIdentity objects can flow across asynchronous points, unless the alwaysFlowImpersonationPolicy element has been set to true (<alwaysFlowImpersonationPolicy enabled="true"/>). Durch Festlegen alwaysFlowImpersonationPolicy des- true Elements auf wird angegeben, dass die Windows-Identität immer über asynchrone Punkte hinweg 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 zum Übertragen von nicht verwaltetem Identitätswechsel über asynchrone Punkte hinweg finden <Sie unter> alwaysFlowImpersonationPolicy-Element.For more information about flowing unmanaged impersonation across asynchronous points, see <alwaysFlowImpersonationPolicy> Element.

Der SecurityContext ist Teil des größeren ExecutionContext und fließt oder migriert, wenn der ExecutionContext fließt oder migriert wird.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: