Share via


FileIOPermissionAccess 열거형

정의

주의

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

요청된 파일 액세스 형식을 지정합니다.

이 열거형은 멤버 값의 비트 조합을 지원합니다.

public enum class 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}")]
public enum FileIOPermissionAccess
[System.Flags]
[System.Serializable]
public enum FileIOPermissionAccess
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum FileIOPermissionAccess
[<System.Flags>]
type 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 = 
Public Enum FileIOPermissionAccess
상속
FileIOPermissionAccess
특성

필드

AllAccess 15

Append, Read, WritePathDiscovery는 파일 또는 디렉터리에 액세스합니다. AllAccess는 다중 FileIOPermissionAccess 값을 나타내며, 단일 값이 필요한 ArgumentException 메서드에 대한 access 매개 변수로 사용될 때 GetPathList(FileIOPermissionAccess)을 발생시킵니다.

Append 4

파일이나 디렉터리에 추가할 수 있는 액세스입니다. FileIOPermissionAccess.Append 액세스에는 새 파일 또는 디렉터리를 만들 수 있는 기능이 포함됩니다. 파일을 만들려면 코드에 AppendWrite 또는 Read 권한이 모두 허용되어야 합니다.

NoAccess 0

파일 또는 디렉터리에 액세스하지 않습니다. NoAccess는 유효한 FileIOPermissionAccess 값을 나타내지 않으며, 단일 값이 필요한 ArgumentException에 대한 매개 변수로 사용될 때 GetPathList(FileIOPermissionAccess)을 발생시킵니다.

PathDiscovery 8

경로 자체의 정보에 대한 액세스입니다. 이 값은 사용자 이름처럼 경로에 포함된 중요한 정보 및 경로에 표시된 디렉터리 구조에 대한 정보를 보호합니다. 그러나 이 값이 경로로 표시된 파일이나 폴더에 대한 액세스 권한을 부여하지는 않습니다.

성능상의 이유로 PathDiscovery를 파일이 아닌 디렉터리에만 부여해야 합니다. 예를 들어 C:\test\example.txt PathDiscovery 아닌 C:\test 및 C:\test\\와 같은 경로에 대한 권한을 부여해야 합니다.

Read 1

파일이나 디렉터리에서 읽을 수 있는 액세스입니다.

Write 2

파일 또는 디렉터리를 쓰거나 삭제하려는 액세스입니다. Write 액세스에는 파일 또는 디렉터리를 삭제하고 덮어쓰는 기능이 포함됩니다.

설명

주의

CAS(코드 액세스 보안)는 .NET Framework 및 .NET의 모든 버전에서 더 이상 사용되지 않습니다. 최신 버전의 .NET은 CAS 주석을 준수하지 않으며 CAS 관련 API를 사용하는 경우 오류가 발생합니다. 개발자는 보안 작업을 수행하는 대체 수단을 찾아야 합니다.

이 열거형은 클래스와 함께 FileIOPermission 사용됩니다.

참고

어셈블리에 대한 액세스 권한을 부여하는 Write 것은 전체 신뢰를 부여하는 것과 비슷합니다. 애플리케이션이 파일 시스템에 쓰지 않아야 하는 경우 쓰기 권한이 없어야 합니다.

AllAccess 는 의 FileIOPermissionAccess멤버이지만 NoAccess 파일 액세스 형식이나 모든 파일 액세스 형식을 각각 설명하지 않으므로 에 대한 GetPathList 매개 변수로 사용할 수 없습니다. FileIOPermission.GetPathList 는 단일 파일 액세스 형식을 기대합니다.

적용 대상

추가 정보