英語で読む

次の方法で共有


FileIOPermissionAccess 列挙型

定義

注意事項

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

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

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

C#
[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
C#
[System.Flags]
[System.Serializable]
public enum FileIOPermissionAccess
C#
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum FileIOPermissionAccess
C#
[System.Flags]
public enum FileIOPermissionAccess
継承
FileIOPermissionAccess
属性

フィールド

名前 説明
AllAccess 15

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

Append 4

ファイルまたはディレクトリにデータを追加するためのアクセス許可。 FileIOPermissionAccess.Append アクセス許可には、新しいファイルまたはディレクトリを作成するための許可も含まれます。 ファイルを作成するには、コードに Append と、Write または Read アクセスいずれかの、両方を付与する必要があります。

NoAccess 0

ファイルまたはディレクトリへのアクセス許可なし。 NoAccess は、有効な FileIOPermissionAccess 値がないことを表すため、1 つの値を要求する ArgumentException メソッドのパラメーターとして使用すると、GetPathList(FileIOPermissionAccess) が発生します。

PathDiscovery 8

パス自体に存在する情報へのアクセス。 これにより、ユーザー名などのパス中の機密情報だけではなく、パスによって判明するディレクトリ構造についての情報も保護されます。 この値は、パスによって表されたファイルまたはフォルダーへのアクセスを与えません。

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

Read 1

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

Write 2

ファイルまたはディレクトリに書き込むか、ファイルまたはディレクトリを削除するためのアクセス許可。 Write アクセス許可には、ファイルまたはディレクトリの削除と上書きの許可が含まれます。

注釈

注意事項

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

この列挙は、 クラスと共に FileIOPermission 使用されます。

注意

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

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

適用対象

製品 バージョン (廃止)
.NET (6, 7, 8, 9)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1 (5, 6, 7, 8, 9)

こちらもご覧ください