SecurityPermissionFlag 列挙型

定義

注意事項

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
継承
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

これらのフラグの多くは強力であり、信頼性の高いコードにのみ付与する必要があります。

適用対象

こちらもご覧ください