次の方法で共有


SecurityContext クラス

定義

注意事項

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 オブジェクトだけです。 要素を alwaysFlowImpersonationPolicytrue 設定すると、偽装の実行方法に関係なく、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)

適用対象