英語で読む

次の方法で共有


PermissionState 列挙型

定義

注意事項

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

作成時に、アクセス許可がリソースへのすべてのアクセス権を持つか、アクセス権を持たないかを指定します。

C#
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public enum PermissionState
C#
public enum PermissionState
C#
[System.Serializable]
public enum PermissionState
C#
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum PermissionState
継承
PermissionState
属性

フィールド

名前 説明
None 0

アクセス許可が保護するリソースへのアクセスなし。

Unrestricted 1

アクセス許可が保護するリソースへのフル アクセス。

注釈

注意事項

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

アクセス許可は、完全に制限された状態または完全に制約のない状態で作成できます。 完全に制限の厳しい状態では、リソースへのアクセスは許可されません。完全に無制限の状態では、特定のリソースへのすべてのアクセスが許可されます。 たとえば、ファイルアクセス許可コンストラクターは、ファイルへのアクセス権がないか、すべてのファイルへのすべてのアクセス権を表すオブジェクトを作成できます。

各種類のアクセス許可は、型内で表現可能なアクセス許可のすべてまたはまったくを表す極端な状態を明確に定義します。 したがって、特定のアクセス許可を知らなくても、完全に制限された状態または無制限の状態で汎用のアクセス許可を作成することができます。ただし、中間状態は、特定のアクセス許可セマンティクスに従ってのみ設定できます。

.NET Frameworkに実装されているすべてのコード アクセス許可は、コンストラクターのPermissionState引数として値を受け取ることができます。

適用対象

製品 バージョン (廃止)
.NET Core 3.0, Core 3.1 (5, 6, 7, 8 (package-provided), 8, 9 (package-provided), 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 (package-provided), 4.7, 4.7.1 (package-provided), 4.7.1, 4.7.2 (package-provided), 4.7.2, 4.8 (package-provided), 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop (5, 6, 7, 8, 9)