SecurityManager.CurrentThreadRequiresSecurityContextCapture Metoda

Definice

Určuje, zda aktuální vlákno vyžaduje zachytávání kontextu zabezpečení, pokud je nutné znovu vytvořit jeho stav později v čase.

public:
 static bool CurrentThreadRequiresSecurityContextCapture();
public static bool CurrentThreadRequiresSecurityContextCapture();
[System.Security.SecurityCritical]
public static bool CurrentThreadRequiresSecurityContextCapture();
static member CurrentThreadRequiresSecurityContextCapture : unit -> bool
[<System.Security.SecurityCritical>]
static member CurrentThreadRequiresSecurityContextCapture : unit -> bool
Public Shared Function CurrentThreadRequiresSecurityContextCapture () As Boolean

Návraty

false Pokud zásobník neobsahuje žádné částečně důvěryhodné domény aplikace, žádná částečně důvěryhodná sestavení a žádné aktuálně aktivní PermitOnly() ani Deny() modifikátory; true pokud modul CLR nemůže zaručit, že zásobník neobsahuje žádná z těchto.

Atributy

Poznámky

Tuto metodu CurrentThreadRequiresSecurityContextCapture můžete použít před uložením citlivých dat do mezipaměti, která se získávají po úspěšných požadavcích zabezpečení.

Pokud byla Assert metoda volána ve vyšší části zásobníku, data by neměla být uložena do mezipaměti, aniž by se zachytával odpovídající kontext zabezpečení. V opačném případě se citlivá data získaná v rámci Assert můžou stát dostupnými pro kód, který už s tímto Assert kódem neběží.

Important

Návratová hodnota je spolehlivá pouze v případě, že je falseto , což znamená, že vlákno je zaručeno, že nevyžaduje zachycení kontextu zabezpečení. Metoda může vrátit hodnotu true, pokud není nutné zachytávat kontext zabezpečení, aby se zabránilo ohrožení zabezpečení.

CurrentThreadRequiresSecurityContextCapture je kritický pro zabezpečení, protože jeho hlavním použitím je vyhnout se zbytečným zachycením kontextu zabezpečení, což značí, že kód, který používá, je citlivý na zabezpečení a musí být auditován.

Platí pro