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) конструктора для создания нового экземпляра FileIOPermission класса, который обеспечивает полный доступ к файлу C:\test_r.

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 является важным разрешением и должна быть предоставлена с осторожностью.

Применяется к