SecurityContext Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Upozornění
Code Access Security is not supported or honored by the runtime.
Zapouzdřuje a šíří všechna data související se zabezpečením pro kontexty provádění přenášené napříč vlákny. Tato třída se nemůže dědit.
public ref class SecurityContext sealed : IDisposable
public ref class SecurityContext sealed
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class SecurityContext : IDisposable
public sealed class SecurityContext
public sealed class SecurityContext : IDisposable
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type SecurityContext = class
interface IDisposable
type SecurityContext = class
type SecurityContext = class
interface IDisposable
Public NotInheritable Class SecurityContext
Implements IDisposable
Public NotInheritable Class SecurityContext
- Dědičnost
-
SecurityContext
- Atributy
- Implementuje
Poznámky
Caution
Zabezpečení přístupu kódu (CAS) je zastaralé ve všech verzích rozhraní .NET Framework a .NET. Nedávné verze .NET nezohledňují anotace CAS a způsobují chyby, pokud se používají API související s CAS. Vývojáři by měli hledat alternativní způsoby provádění úloh zabezpečení.
Note
Tento typ je označen jako zastaralý počínaje .NET 6.
Objekt SecurityContext zachycuje všechny informace související se zabezpečením logického vlákna, včetně informací obsažených v objektech WindowsIdentity a CompressedStack objektů. Tato konfigurace umožňuje, aby se identita Windows a prvky zabezpečení v zásobníku automaticky rozšířily, když se SecurityContext zkopíruje a přenese mezi asynchronní vlákna.
Note
Modul CLR (Common Language Runtime) si uvědomuje operace zosobnění prováděné pouze pomocí spravovaného kódu, nikoli zosobnění prováděného mimo spravovaný kód, například prostřednictvím volání platformy na nespravovaný kód nebo přímé volání funkcí Win32. Pouze spravované WindowsIdentity objekty mohou proudit mezi asynchronními body, pokud alwaysFlowImpersonationPolicy nebyl element nastaven na true (<alwaysFlowImpersonationPolicy enabled="true"/>). Nastavení elementu alwaysFlowImpersonationPolicy na true určuje, že identita Windows vždy proudí mezi asynchronními body bez ohledu na to, jak byla provedena zosobnění. Další informace o toku nespravované zosobnění mezi asynchronními body najdete v tématu <alwaysFlowImpersonationPolicy> – element.
Je SecurityContext součástí větších ExecutionContext a toků nebo migruje, když ExecutionContext se toky nebo migrují.
Important
Tento typ implementuje rozhraní IDisposable. Jakmile skončíte s používáním typu, měli byste ho odstranit buď přímo, nebo nepřímo. Chcete-li typ odstranit přímo, zavolejte jeho Dispose metodu v bloku try/catch. Pokud ho chcete zlikvidovat nepřímo, použijte konstruktor jazyka, jako je using (v jazyce C#) nebo Using (v jazyce Visual Basic). Další informace naleznete v části Použití objektu, který implementuje IDisposable v IDisposable tématu rozhraní.
Metody
| Name | Description |
|---|---|
| Capture() |
Zastaralé.
Zachycuje kontext zabezpečení pro aktuální vlákno. |
| CreateCopy() |
Zastaralé.
Vytvoří kopii aktuálního kontextu zabezpečení. |
| Dispose() |
Zastaralé.
Uvolní všechny prostředky používané aktuální instancí SecurityContext třídy. |
| Equals(Object) |
Zastaralé.
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetHashCode() |
Zastaralé.
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Zastaralé.
Získá Type aktuální instance. (Zděděno od Object) |
| IsFlowSuppressed() |
Zastaralé.
Určuje, jestli byl potlačen tok kontextu zabezpečení. |
| IsWindowsIdentityFlowSuppressed() |
Zastaralé.
Určuje, zda byl potlačen tok části Windows identity aktuálního kontextu zabezpečení. |
| MemberwiseClone() |
Zastaralé.
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| RestoreFlow() |
Zastaralé.
Obnoví tok kontextu zabezpečení napříč asynchronními vlákny. |
| Run(SecurityContext, ContextCallback, Object) |
Zastaralé.
Spustí zadanou metodu v zadaném kontextu zabezpečení v aktuálním vlákně. |
| SuppressFlow() |
Zastaralé.
Potlačuje tok kontextu zabezpečení napříč asynchronními vlákny. |
| SuppressFlowWindowsIdentity() |
Zastaralé.
Potlačuje tok části Windows identity aktuálního kontextu zabezpečení napříč asynchronními vlákny. |
| ToString() |
Zastaralé.
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |