SecurityContext Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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) |