SecurityManager.CurrentThreadRequiresSecurityContextCapture メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
後で現在のスレッドのセキュリティ状態を再作成する必要がある場合に、そのスレッドにセキュリティ コンテキスト キャプチャが必要かどうかを判断します。
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 はセキュリティクリティカルです。これは、不要なセキュリティ コンテキスト キャプチャを回避することです。これは、それを使用するコードがセキュリティに依存し、監査する必要があることを示します。
適用対象
.NET