SecurityContext クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
注意事項
Code Access Security is not supported or honored by the runtime.
複数のスレッド間で転送される実行コンテキストのすべてのセキュリティ関連データをカプセル化し、反映します。 このクラスは継承できません。
public ref class SecurityContext sealed : IDisposable
public ref class SecurityContext sealed
public sealed class SecurityContext : IDisposable
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class SecurityContext : IDisposable
public sealed class SecurityContext
type SecurityContext = class
interface IDisposable
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type SecurityContext = class
interface IDisposable
type SecurityContext = class
Public NotInheritable Class SecurityContext
Implements IDisposable
Public NotInheritable Class SecurityContext
- 継承
-
SecurityContext
- 属性
- 実装
注釈
注意事項
コード アクセス セキュリティ (CAS) は、.NET Framework と .NET のすべてのバージョンで非推奨になりました。 最近のバージョンの .NET では、CAS 関連の API が使われている場合、CAS の注釈は使われず、エラーが発生します。 開発者は、代わりの手段を見つけてセキュリティ タスクを実現する必要があります。
Note
この型は、.NET 6 以降では古い形式としてマークされています。
オブジェクトはSecurityContext、 オブジェクトと CompressedStack オブジェクトに含まれる情報を含め、論理スレッドのすべてのセキュリティ関連の情報をWindowsIdentityキャプチャします。 この構成により、 が非同期スレッド間でコピーおよび転送されるときに SecurityContext 、スタック上の Windows ID とセキュリティ要素が自動的に伝達されます。
Note
共通言語ランタイム (CLR) は、マネージド コードのみを使用して実行される偽装操作を認識しますが、アンマネージド コードへのプラットフォーム呼び出し、Win32 関数への直接呼び出しなどによる、マネージド コードの外部で実行される偽装は認識しません。 要素が (<alwaysFlowImpersonationPolicy enabled="true"/>
) にtrue
設定されていない限り、非同期ポイント間でalwaysFlowImpersonationPolicy
フローできるのはマネージド WindowsIdentity オブジェクトだけです。 要素を alwaysFlowImpersonationPolicy
に true
設定すると、偽装の実行方法に関係なく、Windows ID が常に非同期ポイント間を流れます。 非同期ポイント間でのアンマネージ 偽装のフローの詳細については、「alwaysFlowImpersonationPolicy> 要素」を参照してください<。
SecurityContextは、大きな ExecutionContext の一部であり、フローまたは移行時にExecutionContextフローまたは移行されます。
重要
この型は IDisposable インターフェイスを実装します。 型の使用が完了したら、直接的または間接的に型を破棄する必要があります。 直接的に型を破棄するには、try
/catch
ブロック内で Dispose メソッドを呼び出します。 間接的に型を破棄するには、using
(C# の場合) または Using
(Visual Basic 言語) などの言語構成要素を使用します。 詳細については、IDisposable インターフェイスに関するトピック内の「IDisposable を実装するオブジェクトの使用」セクションを参照してください。
メソッド
Capture() |
古い.
現在のスレッドのセキュリティ コンテキストをキャプチャします。 |
CreateCopy() |
古い.
現在のセキュリティ コンテキストのコピーを作成します。 |
Dispose() |
古い.
SecurityContext クラスの現在のインスタンスによって使用されているすべてのリソースを解放します。 |
Equals(Object) |
古い.
指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 Object) |
GetHashCode() |
古い.
既定のハッシュ関数として機能します。 (継承元 Object) |
GetType() |
古い.
現在のインスタンスの Type を取得します。 (継承元 Object) |
IsFlowSuppressed() |
古い.
セキュリティ コンテキストのフローが中止されたかどうかを判断します。 |
IsWindowsIdentityFlowSuppressed() |
古い.
現在のセキュリティ コンテキストの Windows ID 部分のフローが中止されたかどうかを判断します。 |
MemberwiseClone() |
古い.
現在の Object の簡易コピーを作成します。 (継承元 Object) |
RestoreFlow() |
古い.
複数の非同期スレッド間におけるセキュリティ コンテキストのフローを復元します。 |
Run(SecurityContext, ContextCallback, Object) |
古い.
現在のスレッドの指定されたセキュリティ コンテキストで、指定されたメソッドを実行します。 |
SuppressFlow() |
古い.
複数の非同期スレッド間におけるセキュリティ コンテキストのフローを中止します。 |
SuppressFlowWindowsIdentity() |
古い.
複数の非同期スレッドにおける現在のセキュリティ コンテキストの Windows ID 部分のフローを中止します。 |
ToString() |
古い.
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |
適用対象
.NET