SecurityContext Klas

Definitie

Alle beveiligingsgerelateerde gegevens worden ingekapseld en doorgegeven voor uitvoeringscontexten die via threads worden overgedragen. Deze klasse kan niet worden overgenomen.

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
Overname
SecurityContext
Implementeringen

Opmerkingen

Caution

Cas (Code Access Security) is afgeschaft in alle versies van .NET Framework en .NET. Recente versies van .NET respecteren geen CAS-aantekeningen en produceren fouten als CAS-gerelateerde API's worden gebruikt. Ontwikkelaars moeten alternatieve manieren zoeken om beveiligingstaken uit te voeren.

Note

Dit type is gemarkeerd als verouderd vanaf .NET 6.

Een SecurityContext object legt alle beveiligingsgerelateerde informatie vast voor een logische thread, inclusief de informatie in de WindowsIdentity en CompressedStack objecten. Met deze configuratie kunnen de Windows identiteit en de beveiligingselementen op de stack automatisch worden doorgegeven wanneer de SecurityContext wordt gekopieerd en overgedragen over asynchrone threads.

Note

De Common Language Runtime (CLR) is op de hoogte van imitatiebewerkingen die worden uitgevoerd met alleen beheerde code, niet van imitatie die buiten beheerde code wordt uitgevoerd, zoals via het platform dat wordt aangeroepen naar onbeheerde code of via directe aanroepen naar Win32-functies. Alleen beheerde WindowsIdentity objecten kunnen over asynchrone punten stromen, tenzij het alwaysFlowImpersonationPolicy element is ingesteld op true (<alwaysFlowImpersonationPolicy enabled="true"/>). Als u het element alwaysFlowImpersonationPolicy instelt op true geeft u aan dat de Windows identiteit altijd over asynchrone punten stroomt, ongeacht hoe imitatie is uitgevoerd. Zie alwaysFlowImpersonationPolicy-element> voor meer informatie over het stromen van onbeheerde imitatie tussen asynchrone punten<.

Het SecurityContext maakt deel uit van de grotere ExecutionContext stromen en stromen of migreert wanneer de ExecutionContext stromen of worden gemigreerd.

Important

Met dit type wordt de IDisposable interface geïmplementeerd. Wanneer u klaar bent met het gebruik van het type, moet u het direct of indirect verwijderen. Als u het type rechtstreeks wilt verwijderen, roept u de Dispose methode aan in een try/catch blok. Als u deze indirect wilt verwijderen, gebruikt u een taalconstructie zoals using (in C#) of Using (in Visual Basic). Zie de sectie 'Using an Object that Implements IDisposable' (Een object gebruiken dat IDisposable implementeert) in het IDisposable interfaceonderwerp voor meer informatie.

Methoden

Name Description
Capture()

Legt de beveiligingscontext voor de huidige thread vast.

CreateCopy()

Hiermee maakt u een kopie van de huidige beveiligingscontext.

Dispose()

Alle resources die door het huidige exemplaar van de SecurityContext klasse worden gebruikt, worden vrijgegeven.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
IsFlowSuppressed()

Bepaalt of de stroom van de beveiligingscontext is onderdrukt.

IsWindowsIdentityFlowSuppressed()

Bepaalt of de stroom van het Windows identiteitsgedeelte van de huidige beveiligingscontext is onderdrukt.

MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
RestoreFlow()

Hiermee herstelt u de stroom van de beveiligingscontext in asynchrone threads.

Run(SecurityContext, ContextCallback, Object)

Hiermee wordt de opgegeven methode uitgevoerd in de opgegeven beveiligingscontext op de huidige thread.

SuppressFlow()

Onderdrukt de stroom van de beveiligingscontext in asynchrone threads.

SuppressFlowWindowsIdentity()

Onderdrukt de stroom van het Windows identiteitsgedeelte van de huidige beveiligingscontext in asynchrone threads.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op