SecurityPermissionFlag 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
注意事項
Code Access Security is not supported or honored by the runtime.
セキュリティ アクセス許可オブジェクトのアクセス フラグを指定します。
この列挙体は、メンバー値のビットごとの組み合わせをサポートしています。
public enum class SecurityPermissionFlag
[System.Flags]
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public enum SecurityPermissionFlag
[System.Flags]
public enum SecurityPermissionFlag
[System.Flags]
[System.Serializable]
public enum SecurityPermissionFlag
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum SecurityPermissionFlag
[<System.Flags>]
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type SecurityPermissionFlag =
[<System.Flags>]
type SecurityPermissionFlag =
[<System.Flags>]
[<System.Serializable>]
type SecurityPermissionFlag =
[<System.Flags>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type SecurityPermissionFlag =
Public Enum SecurityPermissionFlag
- 継承
- 属性
フィールド
| 名前 | 値 | 説明 |
|---|---|---|
| NoFlags | 0 | セキュリティ アクセスなし。 |
| Assertion | 1 | このコードのすべての呼び出し元に、操作に必要なアクセス許可があることをアサートする機能。 |
| UnmanagedCode | 2 | アンマネージ コードを呼び出す機能。 アンマネージ コードでは他のアクセス許可をバイパスできる可能性があるため、これは、高信頼コードにのみ付与する必要がある危険なアクセス許可です。 PInvoke を使用してネイティブ コードを呼び出したり、COM 相互運用機能を使用したりするなどのアプリケーションに使用されます。 |
| SkipVerification | 4 | このアセンブリ内のコードの検証をスキップする機能。 検証できないコードは、このアクセス許可が付与されている場合に実行できます。 これは、信頼性の高いコードにのみ付与する必要がある強力なアクセス許可です。 このフラグは、 Deny()、 Assert()、 PermitOnly()などのスタック修飾子と共に動的に使用する場合は無効です。 |
| Execution | 8 | コードを実行するためのアクセス許可。 このアクセス許可がないと、マネージド コードは実行されません。 このフラグは、 Deny()、 Assert()、 PermitOnly()などのスタック修飾子と共に動的に使用する場合は無効です。 |
| ControlThread | 16 | スレッドで特定の高度な操作を使用する機能。 |
| ControlEvidence | 32 | 共通言語ランタイムによって提供される証拠を変更する機能など、証拠を提供する機能。 これは、信頼性の高いコードにのみ付与する必要がある強力なアクセス許可です。 |
| ControlPolicy | 64 | ポリシーを表示および変更する機能。 これは、信頼性の高いコードにのみ付与する必要がある強力なアクセス許可です。 |
| SerializationFormatter | 128 | シリアル化サービスを提供する機能。 シリアル化フォーマッタによって使用されます。 |
| ControlDomainPolicy | 256 | ドメイン ポリシーを指定する機能。 |
| ControlPrincipal | 512 | プリンシパル オブジェクトを操作する機能。 |
| ControlAppDomain | 1024 | AppDomainを作成および操作する機能。 |
| RemotingConfiguration | 2048 | リモート処理の種類とチャネルを構成するためのアクセス許可。 |
| Infrastructure | 4096 | リモート処理コンテキスト シンク、Envoy シンク、動的シンクの追加など、コードを共通言語ランタイム インフラストラクチャにプラグインするアクセス許可。 |
| BindingRedirects | 8192 | アプリケーション構成ファイルで明示的なバインディング リダイレクトを実行するアクセス許可。 これには、統合された.NETアセンブリのリダイレクトと、.NET外にある他のアセンブリが含まれます。 |
| AllFlags | 16383 | アクセス許可の無制限の状態。 |
注釈
Caution
コード アクセス セキュリティ (CAS) は、.NET Framework と .NET のすべてのバージョンで非推奨になりました。 最近のバージョンの .NET では、CAS に関連する API が使用されている場合、CAS 注釈は使用されず、エラーが発生します。 開発者は、セキュリティ タスクを実行するための代替手段を求める必要があります。
この列挙型は、 SecurityPermissionによって使用されます。
Caution
これらのフラグの多くは強力であり、信頼性の高いコードにのみ付与する必要があります。