SecurityContext Klasa

Definicja

Hermetyzuje i propaguje wszystkie dane związane z zabezpieczeniami na potrzeby kontekstów wykonywania przesyłanych między wątkami. Klasa ta nie może być dziedziczona.

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
Dziedziczenie
SecurityContext
Implementuje

Uwagi

Caution

Zabezpieczenia dostępu kodu (CAS) zostały wycofane we wszystkich wersjach programu .NET Framework i .NET. Najnowsze wersje platformy .NET nie honorują adnotacji CAS i generują błędy, jeśli są używane interfejsy API związane z usługą CAS. Deweloperzy powinni szukać alternatywnych sposobów wykonywania zadań zabezpieczeń.

Note

Ten typ jest oznaczony jako przestarzały, począwszy od .NET 6.

Obiekt SecurityContext przechwytuje wszystkie informacje związane z zabezpieczeniami dla wątku logicznego, w tym informacje zawarte w WindowsIdentity obiektach i CompressedStack . Ta konfiguracja umożliwia automatyczne propagowanie tożsamości Windows i elementów zabezpieczeń na stosie po skopiowaniu i przeniesieniu SecurityContext między wątkami asynchronicznymi.

Note

Środowisko uruchomieniowe języka wspólnego (CLR) zdaje sobie sprawę z operacji personifikacji wykonywanych tylko przy użyciu kodu zarządzanego, a nie personifikacji wykonywanej poza zarządzanym kodem, na przykład za pomocą wywołania platformy do niezarządzanego kodu lub za pomocą bezpośrednich wywołań funkcji Win32. Tylko zarządzane WindowsIdentity obiekty mogą przepływać w punktach asynchronicznych, chyba że alwaysFlowImpersonationPolicy element został ustawiony na true (<alwaysFlowImpersonationPolicy enabled="true"/>). Ustawienie elementu alwaysFlowImpersonationPolicy na true określa, że tożsamość Windows zawsze przepływa w punktach asynchronicznych, niezależnie od sposobu personifikacji. Aby uzyskać więcej informacji o przepływie personifikacji niezarządzanej w punktach asynchronicznych, zobacz <alwaysFlowImpersonationPolicy> , element.

Element SecurityContext jest częścią większego ExecutionContext rozmiaru i przepływów lub migruje, gdy ExecutionContext przepływy lub migrują.

Important

Ten typ implementuje interfejs IDisposable. Po zakończeniu korzystania z typu danych, należy go usunąć w sposób bezpośredni lub pośredni. Aby usunąć typ bezpośrednio, wywołaj metodę Dispose w bloku try/catch. Aby usunąć go pośrednio, należy użyć konstrukcji języka, takiej jak using (w języku C#) lub Using (w Visual Basic). Aby uzyskać więcej informacji, zobacz sekcję "Używanie obiektu implementującego IDisposable" (Using an Object that Implements IDisposable) w temacie interfejsu IDisposable.

Metody

Nazwa Opis
Capture()

Przechwytuje kontekst zabezpieczeń bieżącego wątku.

CreateCopy()

Tworzy kopię bieżącego kontekstu zabezpieczeń.

Dispose()

Zwalnia wszystkie zasoby używane przez bieżące wystąpienie SecurityContext klasy.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
IsFlowSuppressed()

Określa, czy przepływ kontekstu zabezpieczeń został pominięty.

IsWindowsIdentityFlowSuppressed()

Określa, czy przepływ Windows tożsamości części bieżącego kontekstu zabezpieczeń został pominięty.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
RestoreFlow()

Przywraca przepływ kontekstu zabezpieczeń w wątkach asynchronicznych.

Run(SecurityContext, ContextCallback, Object)

Uruchamia określoną metodę w określonym kontekście zabezpieczeń w bieżącym wątku.

SuppressFlow()

Pomija przepływ kontekstu zabezpieczeń w wątkach asynchronicznych.

SuppressFlowWindowsIdentity()

Pomija przepływ Windows tożsamości części bieżącego kontekstu zabezpieczeń w wątkach asynchronicznych.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy