次の方法で共有


SecurityManager.CurrentThreadRequiresSecurityContextCapture メソッド

定義

後で現在のスレッドのセキュリティ状態を再作成する必要がある場合に、そのスレッドにセキュリティ コンテキスト キャプチャが必要かどうかを判断します。

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

戻り値

部分的に信頼されたアプリケーション ドメイン、部分的に信頼されたアセンブリ、および現在アクティブな PermitOnly() 修飾子または Deny() 修飾子がスタックに格納されていない場合は false。これらすべてがスタックに格納されていないことを共通言語ランタイムで保証できない場合は true

属性

注釈

セキュリティ要求が成功した後に CurrentThreadRequiresSecurityContextCapture 取得された機密データをキャッシュする前に、 メソッドを使用できます。

メソッドが Assert スタック上で上位に呼び出されている場合は、対応するセキュリティ コンテキストをキャプチャせずにデータをキャッシュしないでください。 そうしないと、 の下で Assert 取得された機密データが、その場所で実行されなくなったコードで Assert 使用できるようになる可能性があります。

重要

戻り値は、 の場合 falseにのみ信頼できます。つまり、スレッドがセキュリティ コンテキストキャプチャを必要としないことが保証されます。 セキュリティの脆弱性を回避するために、セキュリティ コンテキスト キャプチャが不要な場合、メソッドは true を返す場合があります。

CurrentThreadRequiresSecurityContextCapture はセキュリティクリティカルです。これは、不要なセキュリティ コンテキスト キャプチャを回避することです。これは、それを使用するコードがセキュリティに依存し、監査する必要があることを示します。

適用対象