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. Tuto třídu nelze zdědit.
public ref class SecurityContext sealed : IDisposable
public ref class SecurityContext sealed
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}")]
public sealed class SecurityContext : IDisposable
public sealed class SecurityContext
type SecurityContext = class
interface 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
Public NotInheritable Class SecurityContext
Implements IDisposable
Public NotInheritable Class SecurityContext
- Dědičnost
-
SecurityContext
- Atributy
- Implementuje
Poznámky
Poznámka
Tento typ je označený zastaralou od verze .NET 6.
Objekt SecurityContext zachycuje všechny informace související se zabezpečením pro logické vlákno, včetně informací obsažených v objektech WindowsIdentity a CompressedStack objektech. Tato konfigurace umožňuje automaticky rozšířit identitu Windows a prvky zabezpečení v zásobníku při SecurityContext kopírování a přenosu mezi asynchronní vlákna.
Poznámka
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 přetékat mezi asynchronními body, pokud alwaysFlowImpersonationPolicy
nebyl prvek nastaven na true
(<alwaysFlowImpersonationPolicy enabled="true"/>
). Nastavení elementu alwaysFlowImpersonationPolicy
tak, aby true
určuje, že identita Windows vždy prochází mezi asynchronními body bez ohledu na to, jak byla zosobnění provedena. Další informace o toku nespravované zosobnění napříč asynchronními body najdete v tématu <alwaysFlowImpersonationPolicy> – element.
Je SecurityContext součástí větších ExecutionContext a toků nebo migruje, když se ExecutionContext toky nebo migrují.
Důležité
Tento typ implementuje IDisposable rozhraní. Po použití tohoto typu byste ho měli odstranit buď přímo, nebo nepřímo. Chcete-li odstranit typ přímo, zavolejte jeho Dispose metodu try
/catch
v bloku. Pokud ho chcete zlikvidovat nepřímo, použijte konstruktor jazyka, jako using
je (v jazyce C#) nebo Using
(v Visual Basic). Další informace naleznete v části Použití objektu, který implementuje IDisposable v IDisposable tématu rozhraní.
Metody
Capture() |
Zachycuje kontext zabezpečení pro aktuální vlákno. |
CreateCopy() |
Vytvoří kopii aktuálního kontextu zabezpečení. |
Dispose() |
Uvolní všechny prostředky používané aktuální instancí SecurityContext třídy. |
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
GetType() |
Type Získá aktuální instanci. (Zděděno od Object) |
IsFlowSuppressed() |
Určuje, zda byl potlačen tok kontextu zabezpečení. |
IsWindowsIdentityFlowSuppressed() |
Určuje, jestli byl potlačen tok části identity Windows aktuálního kontextu zabezpečení. |
MemberwiseClone() |
Vytvoří použádnou kopii aktuálního souboru Object. (Zděděno od Object) |
RestoreFlow() |
Obnoví tok kontextu zabezpečení napříč asynchronními vlákny. |
Run(SecurityContext, ContextCallback, Object) |
Spustí zadanou metodu v zadaném kontextu zabezpečení v aktuálním vlákně. |
SuppressFlow() |
Potlačuje tok kontextu zabezpečení napříč asynchronními vlákny. |
SuppressFlowWindowsIdentity() |
Potlačuje tok části Windows identity aktuálního kontextu zabezpečení napříč asynchronními vlákny. |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |