SecurityContext Třída

Definice

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)

Platí pro