FileIOPermissionAccess 列挙型

定義

注意事項

Code Access Security is not supported or honored by the runtime.

要求されたファイル アクセスの種類を指定します。

この列挙体は、メンバー値のビットごとの組み合わせをサポートしています。

public enum class FileIOPermissionAccess
[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 FileIOPermissionAccess
[System.Flags]
[System.Serializable]
public enum FileIOPermissionAccess
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum FileIOPermissionAccess
[System.Flags]
public enum FileIOPermissionAccess
[<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 FileIOPermissionAccess = 
[<System.Flags>]
[<System.Serializable>]
type FileIOPermissionAccess = 
[<System.Flags>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type FileIOPermissionAccess = 
[<System.Flags>]
type FileIOPermissionAccess = 
Public Enum FileIOPermissionAccess
継承
FileIOPermissionAccess
属性

フィールド

名前 説明
NoAccess 0

ファイルまたはディレクトリにアクセスできない。 NoAccessは有効なFileIOPermissionAccess値を表せず、ArgumentExceptionのパラメーターとして使用するとGetPathList(FileIOPermissionAccess)が発生し、1 つの値が必要になります。

Read 1

ファイルまたはディレクトリから読み取るアクセス。

Write 2

ファイルまたはディレクトリへの書き込みまたは削除へのアクセス。 Write アクセスには、ファイルまたはディレクトリの削除と上書きが含まれます。

Append 4

ファイルまたはディレクトリにマテリアルを追加するためのアクセス。 FileIOPermissionAccess.Append アクセスには、新しいファイルまたはディレクトリを作成する機能が含まれています。 ファイルを作成するには、コードにAppendWriteまたはReadアクセス権の両方も付与する必要があります。

PathDiscovery 8

パス自体の情報へのアクセス。 これにより、パス内の機密情報 (ユーザー名など) と、パスに表示されるディレクトリ構造に関する情報を保護できます。 この値は、パスで表されるファイルまたはフォルダーへのアクセスを許可しません。

パフォーマンス上の理由から、 PathDiscovery はファイルではなくディレクトリにのみ付与する必要があります。 たとえば、 PathDiscovery アクセス許可は、C:\test\example.txtではなく、C:\test や C:\test\\ などのパスに付与する必要があります。

AllAccess 15

AppendReadWrite、およびファイルまたはディレクトリへの PathDiscovery アクセス。 AllAccessは複数のFileIOPermissionAccess値を表し、ArgumentException メソッドのaccess パラメーターとして使用するとGetPathList(FileIOPermissionAccess)が発生し、1 つの値が必要になります。

注釈

Caution

コード アクセス セキュリティ (CAS) は、.NET Framework と .NET のすべてのバージョンで非推奨になりました。 最近のバージョンの .NET では、CAS に関連する API が使用されている場合、CAS 注釈は使用されず、エラーが発生します。 開発者は、セキュリティ タスクを実行するための代替手段を求める必要があります。

この列挙型は、 FileIOPermission クラスで使用されます。

Note

アセンブリ Write アクセス権を付与することは、アセンブリに完全信頼を付与するのと似ています。 アプリケーションがファイル システムに書き込むべきではない場合は、書き込みアクセス権を持つべきではありません。

NoAccessAllAccessFileIOPermissionAccessのメンバーですが、ファイル アクセスの種類またはすべてのファイル アクセスの種類が記述されていないため、GetPathListのパラメーターとして使用することはできません。 FileIOPermission.GetPathList では、1 つのファイル アクセスの種類が必要です。

適用対象

こちらもご覧ください