SecurityContext Klasse

Definition

Kapselt und verteilt alle sicherheitsbezogenen Daten für Ausführungskontexte, die über Threads übertragen werden. Diese Klasse kann nicht vererbt werden.

public ref class SecurityContext sealed
public ref class SecurityContext sealed : IDisposable
public sealed class SecurityContext
public sealed class SecurityContext : IDisposable
type SecurityContext = class
type SecurityContext = class
    interface IDisposable
Public NotInheritable Class SecurityContext
Public NotInheritable Class SecurityContext
Implements IDisposable
Vererbung
SecurityContext
Implementiert

Hinweise

Vorsicht

Code Access Security (CAS) ist in allen Versionen von .NET Framework und .NET veraltet. Aktuelle Versionen von .NET berücksichtigen keine CAS-Anmerkungen und erzeugen Fehler, wenn CAS-bezogene APIs verwendet werden. Entwickler*innen sollten alternative Mittel zum Ausführen von Sicherheitsaufgaben suchen.

Note

Dieser Typ ist ab .NET 6 als veraltet gekennzeichnet.

Ein SecurityContext Objekt erfasst alle sicherheitsbezogenen Informationen für einen logischen Thread, einschließlich der informationen, die in den WindowsIdentity und CompressedStack Objekten enthalten sind. Diese Konfiguration ermöglicht es, die Windows-Identität und die Sicherheitselemente im Stapel automatisch zu verteilen, wenn die SecurityContext Datei kopiert und über asynchrone Threads übertragen wird.

Note

Die Common Language Runtime (CLR) ist sich der Identitätswechselvorgänge bewusst, die nur mit verwaltetem Code ausgeführt werden, nicht von Identitätswechseln, die außerhalb von verwaltetem Code ausgeführt werden, z. B. durch Plattformaufrufe für nicht verwalteten Code oder über direkte Aufrufe von Win32-Funktionen. Nur verwaltete WindowsIdentity Objekte können über asynchrone Punkte fließen, es sei denn, das alwaysFlowImpersonationPolicy Element wurde auf true (<alwaysFlowImpersonationPolicy enabled="true"/>) festgelegt. Durch Festlegen des alwaysFlowImpersonationPolicy-Elements auf true wird angegeben, dass die Windows Identität immer über asynchrone Punkte fließt, unabhängig davon, wie der Identitätswechsel ausgeführt wurde. Weitere Informationen zum Fluss eines nicht verwalteten Identitätswechsels über asynchrone Punkte hinweg finden Sie unter <alwaysFlowImpersonationPolicy> Element.

Der SecurityContext Teil der größeren ExecutionContext Und Flüsse oder Migrationen, wenn die ExecutionContext Flüsse oder Migrationen erfolgt.

Important

Dieser Typ implementiert die IDisposable Schnittstelle. Nach Abschluss der Verwendung sollten Sie den Typ entweder direkt oder indirekt löschen. Rufen Sie die Methode Dispose in einem try/catch-Block auf, um den Typ direkt zu entsorgen. Verwenden Sie zum indirekten Löschen ein Sprachkonstrukt wie using (in C#) oder Using (in Visual Basic). Weitere Informationen finden Sie im Abschnitt "Verwenden eines Objekts, das IDisposable implementiert" im IDisposable Schnittstellenthema.

Methoden

Name Beschreibung
Capture()

Erfasst den Sicherheitskontext für den aktuellen Thread.

CreateCopy()

Erstellt eine Kopie des aktuellen Sicherheitskontexts.

Dispose()

Gibt alle Ressourcen frei, die von der aktuellen Instanz der SecurityContext Klasse verwendet werden.

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
IsFlowSuppressed()

Bestimmt, ob der Fluss des Sicherheitskontexts unterdrückt wurde.

IsWindowsIdentityFlowSuppressed()

Bestimmt, ob der Fluss des Windows Identitätsteils des aktuellen Sicherheitskontexts unterdrückt wurde.

MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
RestoreFlow()

Stellt den Fluss des Sicherheitskontexts über asynchrone Threads wieder her.

Run(SecurityContext, ContextCallback, Object)

Führt die angegebene Methode im angegebenen Sicherheitskontext im aktuellen Thread aus.

SuppressFlow()

Unterdrückt den Fluss des Sicherheitskontexts über asynchrone Threads hinweg.

SuppressFlowWindowsIdentity()

Unterdrückt den Fluss des Windows Identitätsteils des aktuellen Sicherheitskontexts über asynchrone Threads hinweg.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für: