FileIOPermission 생성자

정의

FileIOPermission 클래스의 새 인스턴스를 초기화합니다.

오버로드

FileIOPermission(PermissionState)

지정된 대로 완전 제한 또는 무제한 권한을 사용하여 FileIOPermission 클래스의 새 인스턴스를 초기화합니다.

FileIOPermission(FileIOPermissionAccess, String)

지정한 파일 또는 디렉터리를 사용하여 FileIOPermission 클래스의 새 인스턴스를 초기화합니다.

FileIOPermission(FileIOPermissionAccess, String[])

지정한 파일 및 디렉터리를 사용하여 FileIOPermission 클래스의 새 인스턴스를 초기화합니다.

FileIOPermission(FileIOPermissionAccess, AccessControlActions, String)

지정된 파일 또는 디렉터리에 대한 지정된 액세스 권한과 파일 제어 정보에 대한 지정된 액세스 권한을 사용하여 FileIOPermission 클래스의 새 인스턴스를 초기화합니다.

FileIOPermission(FileIOPermissionAccess, AccessControlActions, String[])

지정된 파일 및 디렉터리에 대한 지정된 액세스 권한과 파일 제어 정보에 대한 지정된 액세스 권한을 사용하여 FileIOPermission 클래스의 새 인스턴스를 초기화합니다.

FileIOPermission(PermissionState)

지정된 대로 완전 제한 또는 무제한 권한을 사용하여 FileIOPermission 클래스의 새 인스턴스를 초기화합니다.

public:
 FileIOPermission(System::Security::Permissions::PermissionState state);
public FileIOPermission (System.Security.Permissions.PermissionState state);
new System.Security.Permissions.FileIOPermission : System.Security.Permissions.PermissionState -> System.Security.Permissions.FileIOPermission
Public Sub New (state As PermissionState)

매개 변수

state
PermissionState

PermissionState 열거형 값 중 하나입니다.

예외

state 매개 변수가 PermissionState의 유효한 값이 아닙니다.

예제

다음 코드 예제에서는 완전히 제한된 읽기 액세스 권한으로 클래스의 FileIOPermission 새 인스턴스를 만듭니다.

FileIOPermission^ f = gcnew FileIOPermission( PermissionState::None );
f->AllLocalFiles = FileIOPermissionAccess::Read;
try
{
    f->Demand();
}
catch (SecurityException^ s)
{
    Console::WriteLine(s->Message);
}
FileIOPermission f = new FileIOPermission(PermissionState.None);
f.AllLocalFiles = FileIOPermissionAccess.Read;
try
{
    f.Demand();
}
catch (SecurityException s)
{
    Console.WriteLine(s.Message);
}
Dim f As New FileIOPermission(PermissionState.None)
f.AllLocalFiles = FileIOPermissionAccess.Read
Try
    f.Demand()
Catch s As SecurityException
    Console.WriteLine(s.Message)
End Try

설명

완전히 제한된(None) 또는 Unrestricted 파일 및 디렉터리에 대한 액세스를 만듭니다.

적용 대상

FileIOPermission(FileIOPermissionAccess, String)

지정한 파일 또는 디렉터리를 사용하여 FileIOPermission 클래스의 새 인스턴스를 초기화합니다.

public:
 FileIOPermission(System::Security::Permissions::FileIOPermissionAccess access, System::String ^ path);
public FileIOPermission (System.Security.Permissions.FileIOPermissionAccess access, string path);
new System.Security.Permissions.FileIOPermission : System.Security.Permissions.FileIOPermissionAccess * string -> System.Security.Permissions.FileIOPermission
Public Sub New (access As FileIOPermissionAccess, path As String)

매개 변수

access
FileIOPermissionAccess

FileIOPermissionAccess 열거형 값의 비트 조합입니다.

path
String

파일 또는 디렉터리의 절대 경로입니다.

예외

access 매개 변수가 FileIOPermissionAccess의 유효한 값이 아닙니다.

또는 path 매개 변수가 올바른 문자열이 아닙니다.

또는 path 매개 변수가 파일 또는 디렉터리에 대한 절대 경로를 지정하지 않는 경우

예제

다음 코드 예제에서는 생성자를 사용하여 FileIOPermission.FileIOPermission(FileIOPermissionAccess, String) C:\test_r 파일에 대한 완전한 액세스를 제공하는 클래스의 FileIOPermission 새 인스턴스를 만드는 방법을 보여 냅니다.

FileIOPermission^ f2 = gcnew FileIOPermission( FileIOPermissionAccess::Read,"C:\\test_r" );
f2->AddPathList( (FileIOPermissionAccess) (FileIOPermissionAccess::Write | FileIOPermissionAccess::Read), "C:\\example\\out.txt" );
try
{
    f2->Demand();
}
catch (SecurityException^ s)
{
    Console::WriteLine(s->Message);
}
FileIOPermission f2 = new FileIOPermission(FileIOPermissionAccess.Read, "C:\\test_r");
f2.AddPathList(FileIOPermissionAccess.Write | FileIOPermissionAccess.Read, "C:\\example\\out.txt");
try
{
    f2.Demand();
}
catch (SecurityException s)
{
    Console.WriteLine(s.Message);
}
Dim f2 As New FileIOPermission(FileIOPermissionAccess.Read, "C:\test_r")
f2.AddPathList(FileIOPermissionAccess.Write Or FileIOPermissionAccess.Read, "C:\example\out.txt")
Try
    f2.Demand()
Catch s As SecurityException
    Console.WriteLine(s.Message)
End Try

설명

이 생성자는 지정된 파일 또는 디렉터리에 대해 값 중 FileIOPermissionAccess 하나만 지정할 수 있습니다. 이 메서드를 AddPathList 사용하여 복잡한 권한을 정의합니다.

적용 대상

FileIOPermission(FileIOPermissionAccess, String[])

지정한 파일 및 디렉터리를 사용하여 FileIOPermission 클래스의 새 인스턴스를 초기화합니다.

public:
 FileIOPermission(System::Security::Permissions::FileIOPermissionAccess access, cli::array <System::String ^> ^ pathList);
public FileIOPermission (System.Security.Permissions.FileIOPermissionAccess access, string[] pathList);
new System.Security.Permissions.FileIOPermission : System.Security.Permissions.FileIOPermissionAccess * string[] -> System.Security.Permissions.FileIOPermission
Public Sub New (access As FileIOPermissionAccess, pathList As String())

매개 변수

access
FileIOPermissionAccess

FileIOPermissionAccess 열거형 값의 비트 조합입니다.

pathList
String[]

파일 및 디렉터리의 절대 경로를 포함하는 배열입니다.

예외

access 매개 변수가 FileIOPermissionAccess의 유효한 값이 아닙니다.

또는 pathList 배열의 엔트리가 유효한 문자열이 아닌 경우

설명

이 생성자는 지정된 파일 및 디렉터리에 대해 하나의 FileIOPermissionAccess 값만 지정할 수 있습니다. 이 메서드를 AddPathList 사용하여 복잡한 권한을 정의합니다.

적용 대상

FileIOPermission(FileIOPermissionAccess, AccessControlActions, String)

지정된 파일 또는 디렉터리에 대한 지정된 액세스 권한과 파일 제어 정보에 대한 지정된 액세스 권한을 사용하여 FileIOPermission 클래스의 새 인스턴스를 초기화합니다.

public:
 FileIOPermission(System::Security::Permissions::FileIOPermissionAccess access, System::Security::AccessControl::AccessControlActions actions, System::String ^ path);
public:
 FileIOPermission(System::Security::Permissions::FileIOPermissionAccess access, System::Security::AccessControl::AccessControlActions control, System::String ^ path);
public FileIOPermission (System.Security.Permissions.FileIOPermissionAccess access, System.Security.AccessControl.AccessControlActions actions, string path);
public FileIOPermission (System.Security.Permissions.FileIOPermissionAccess access, System.Security.AccessControl.AccessControlActions control, string path);
new System.Security.Permissions.FileIOPermission : System.Security.Permissions.FileIOPermissionAccess * System.Security.AccessControl.AccessControlActions * string -> System.Security.Permissions.FileIOPermission
new System.Security.Permissions.FileIOPermission : System.Security.Permissions.FileIOPermissionAccess * System.Security.AccessControl.AccessControlActions * string -> System.Security.Permissions.FileIOPermission
Public Sub New (access As FileIOPermissionAccess, actions As AccessControlActions, path As String)
Public Sub New (access As FileIOPermissionAccess, control As AccessControlActions, path As String)

매개 변수

access
FileIOPermissionAccess

FileIOPermissionAccess 열거형 값의 비트 조합입니다.

actionscontrol
AccessControlActions

AccessControlActions 열거형 값의 비트 조합입니다.

path
String

파일 또는 디렉터리의 절대 경로입니다.

예외

access 매개 변수가 FileIOPermissionAccess의 유효한 값이 아닙니다.

또는 path 매개 변수가 올바른 문자열이 아닙니다.

또는 path 매개 변수가 파일 또는 디렉터리에 대한 절대 경로를 지정하지 않는 경우

설명

이 생성자는 지정된 파일 또는 디렉터리에 대해 하나의 FileIOPermissionAccess 값만 지정할 수 있습니다. 이 메서드를 AddPathList 사용하여 복잡한 권한을 정의합니다.

매개 변수는 control 지정된 path 파일 또는 디렉터리에 대한 ACL(액세스 제어 목록)을 변경하거나 보거나 액세스할 수 없는지 여부를 지정합니다.

중요

ACL(액세스 제어 목록)은 지정된 파일 및 해당 속성에 대한 특정 작업에 대한 권한이 있거나 없는 개인 또는 그룹을 설명합니다. ACL을 변경하거나 보는 기능은 중요한 권한이며 주의해서 부여해야 합니다.

적용 대상

FileIOPermission(FileIOPermissionAccess, AccessControlActions, String[])

지정된 파일 및 디렉터리에 대한 지정된 액세스 권한과 파일 제어 정보에 대한 지정된 액세스 권한을 사용하여 FileIOPermission 클래스의 새 인스턴스를 초기화합니다.

public:
 FileIOPermission(System::Security::Permissions::FileIOPermissionAccess access, System::Security::AccessControl::AccessControlActions actions, cli::array <System::String ^> ^ pathList);
public:
 FileIOPermission(System::Security::Permissions::FileIOPermissionAccess access, System::Security::AccessControl::AccessControlActions control, cli::array <System::String ^> ^ pathList);
public FileIOPermission (System.Security.Permissions.FileIOPermissionAccess access, System.Security.AccessControl.AccessControlActions actions, string[] pathList);
public FileIOPermission (System.Security.Permissions.FileIOPermissionAccess access, System.Security.AccessControl.AccessControlActions control, string[] pathList);
new System.Security.Permissions.FileIOPermission : System.Security.Permissions.FileIOPermissionAccess * System.Security.AccessControl.AccessControlActions * string[] -> System.Security.Permissions.FileIOPermission
new System.Security.Permissions.FileIOPermission : System.Security.Permissions.FileIOPermissionAccess * System.Security.AccessControl.AccessControlActions * string[] -> System.Security.Permissions.FileIOPermission
Public Sub New (access As FileIOPermissionAccess, actions As AccessControlActions, pathList As String())
Public Sub New (access As FileIOPermissionAccess, control As AccessControlActions, pathList As String())

매개 변수

access
FileIOPermissionAccess

FileIOPermissionAccess 열거형 값의 비트 조합입니다.

actionscontrol
AccessControlActions

AccessControlActions 열거형 값의 비트 조합입니다.

pathList
String[]

파일 및 디렉터리의 절대 경로를 포함하는 배열입니다.

예외

access 매개 변수가 FileIOPermissionAccess의 유효한 값이 아닙니다.

또는 pathList 배열의 엔트리가 유효한 문자열이 아닌 경우

설명

이 생성자는 지정된 파일 및 디렉터리에 대해 하나의 FileIOPermissionAccess 값만 지정할 수 있습니다. 이 메서드를 AddPathList 사용하여 복잡한 권한을 정의합니다.

매개 변수는 control 지정된 path 파일 또는 디렉터리에 대한 ACL(액세스 제어 목록)을 변경하거나 보거나 액세스할 수 없는지 여부를 지정합니다.

중요

ACL(액세스 제어 목록)은 지정된 파일 및 해당 속성에 대한 특정 작업에 대한 권한이 있거나 없는 개인 또는 그룹을 설명합니다. ACL을 변경하거나 보는 기능은 중요한 권한이며 주의해서 부여해야 합니다.

적용 대상