PermissionState PermissionState PermissionState PermissionState Enum


作成時に、アクセス許可がリソースへのすべてのアクセス権を持つか、アクセス権を持たないかを指定します。Specifies whether a permission should have all or no access to resources at creation.

public enum class PermissionState
public enum PermissionState
type PermissionState = 
Public Enum PermissionState


None None None None 0

アクセス許可が保護するリソースへのアクセスなし。No access to the resource protected by the permission.

Unrestricted Unrestricted Unrestricted Unrestricted 1

アクセス許可が保護するリソースへのフル アクセス。Full access to the resource protected by the permission.


アクセス許可は、完全に厳しい制限、またはまったく無制限のいずれかの状態で作成できます。Permissions can be created in either a totally restrictive or totally unrestrictive state. 完全制限状態; のリソースへのアクセスは許可されません。完全に制限されていない状態では、特定のリソースをすべてのアクセスを許可します。A totally restrictive state allows no access to resources; a totally unrestricted state allows all access to a particular resource. たとえば、ファイル アクセス許可のコンス トラクターは、すべてのファイルまたはすべてのファイルにすべてのアクセスなしのいずれかのアクセスを表すオブジェクトを作成できます。For example, the file permission constructor could create an object representing either no access to any files or all access to all files.

権限の種類には、極端な状態のいずれかまたはすべての型で表現できるアクセス許可を表す明確に定義します。Each type of permission clearly defines extreme states representing either all or none of the permissions expressible within the type. したがって、特定のアクセス許可の知識がなくても、完全に制限されているまたは無制限状態で汎用的なアクセス許可を作成することはただし、中間状態は、特定のアクセス許可のセマンティクスに従ってのみ設定できます。Thus, it is possible to create a generic permission in a completely restricted or unrestricted state without knowledge of the particular permission; however, intermediate states can only be set according to the specific permission semantics.

.NET Framework で実装されたすべてのコード アクセス許可がかかることができます、PermissionStateコンス トラクターに引数として値。All code access permissions implemented in the .NET Framework can take a PermissionState value as an argument to their constructor.