SecurityContext Osztály

Definíció

Beágyazza és propagálja az összes biztonsági vonatkozású adatot a szálakon átvitt végrehajtási környezetekhez. Ez az osztály nem örökölhető.

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
Öröklődés
SecurityContext
Megvalósítás

Megjegyzések

Figyelmeztetés

A Code Access Security (CAS) elavult a .NET-keretrendszer és a .NET összes verziójában. A .NET legújabb verziói nem tartják tiszteletben a CAS-megjegyzéseket, és cas-okkal kapcsolatos API-k használata esetén hibákat okoznak. A fejlesztőknek alternatív módot kell keresnie a biztonsági feladatok elvégzésére.

Note

Ez a típus elavultként van megjelölve a 6. .NET kezdve.

Az SecurityContext objektumok egy logikai szál összes biztonsági információját rögzítik, beleértve az abban és az WindowsIdentityCompressedStack objektumokban található információkat is. Ez a konfiguráció lehetővé teszi a Windows identitás és a verem biztonsági elemeinek automatikus propagálását, amikor a SecurityContext aszinkron szálakra másolja és továbbítja.

Note

A közös nyelvi futtatókörnyezet (CLR) tisztában van a csak felügyelt kóddal végrehajtott megszemélyesítési műveletekkel, nem pedig a felügyelt kódon kívül végrehajtott megszemélyesítéssel, például a nem felügyelt kódra való platformhívással vagy a Win32-függvények közvetlen hívásával. Csak a felügyelt WindowsIdentity objektumok haladhatnak át az aszinkron pontokon, kivéve, ha az alwaysFlowImpersonationPolicy elem (<alwaysFlowImpersonationPolicy enabled="true"/>) értékre true van állítva. Ha a alwaysFlowImpersonationPolicy elemet true értékre állítja, akkor az Windows identitás mindig aszinkron pontokon halad át, függetlenül attól, hogy hogyan történt a megszemélyesítés. További információ a nem felügyelt megszemélyesítés aszinkron pontok közötti áramlásáról: <alwaysFlowImpersonationPolicy> Elem.

Ez SecurityContext a nagyobb ExecutionContext és a folyamatok része, vagy migrál, amikor a folyamatok vagy migrálnak ExecutionContext .

Important

Ez a típus implementálja a IDisposable felületet. Ha befejezte a típus használatát, közvetlenül vagy közvetve kell megsemmisítenie. A típus közvetlen ártalmatlanításához hívja meg a Dispose metódust egy try/catch blokkban. Ha közvetve szeretné megsemmisíteni, használjon olyan nyelvi szerkezetet, mint a using (C#-ban) vagy Using (a Visual Basicben). További információ: "Az IDisposable-t megvalósító objektum használata" című szakasz a IDisposable felület témakörében.

Metódusok

Name Description
Capture()

Rögzíti az aktuális szál biztonsági környezetét.

CreateCopy()

Létrehozza az aktuális biztonsági környezet másolatát.

Dispose()

Az osztály aktuális példánya által használt összes erőforrást felszabadítja SecurityContext .

Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
IsFlowSuppressed()

Meghatározza, hogy a biztonsági környezet folyamata el lett-e tiltva.

IsWindowsIdentityFlowSuppressed()

Meghatározza, hogy az aktuális biztonsági környezet Windows identitásrészének folyamata el lett-e tiltva.

MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
RestoreFlow()

Visszaállítja a biztonsági környezet aszinkron szálak közötti folyamatát.

Run(SecurityContext, ContextCallback, Object)

A megadott metódust az aktuális szál megadott biztonsági környezetében futtatja.

SuppressFlow()

Letiltja a biztonsági környezet aszinkron szálak közötti áramlását.

SuppressFlowWindowsIdentity()

Letiltja az aktuális biztonsági környezet Windows identitásrészének aszinkron szálak közötti áramlását.

ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

A következőre érvényes: