SecurityContext Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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) |