Поделиться через


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.cs
Исходный код:
FileIOPermission.cs
Исходный код:
FileIOPermission.cs
Исходный код:
FileIOPermission.cs

Инициализирует новый экземпляр класса 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.cs
Исходный код:
FileIOPermission.cs
Исходный код:
FileIOPermission.cs
Исходный код:
FileIOPermission.cs

Инициализирует новый экземпляр класса 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.cs
Исходный код:
FileIOPermission.cs
Исходный код:
FileIOPermission.cs
Исходный код:
FileIOPermission.cs

Инициализирует новый экземпляр класса 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.cs
Исходный код:
FileIOPermission.cs
Исходный код:
FileIOPermission.cs
Исходный код:
FileIOPermission.cs

Инициализирует новый экземпляр класса 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 указывает, можно ли изменить, просмотреть или нет доступа к списку управления доступом (ACL) для файла или каталога, указанного параметром path .

Важно!

Список управления доступом (ACL) описывает отдельных лиц или группы, которые имеют или не имеют прав на определенные действия с данным файлом и его свойствами. Возможность изменять или просматривать список управления доступом является важным разрешением, и ее следует предоставлять с осторожностью.

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

FileIOPermission(FileIOPermissionAccess, AccessControlActions, String[])

Исходный код:
FileIOPermission.cs
Исходный код:
FileIOPermission.cs
Исходный код:
FileIOPermission.cs
Исходный код:
FileIOPermission.cs

Инициализирует новый экземпляр класса 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 указывает, можно ли изменить, просмотреть или нет доступа к списку управления доступом (ACL) для файла или каталога, указанного параметром path .

Важно!

Список управления доступом (ACL) описывает отдельных лиц или группы, которые имеют или не имеют прав на определенные действия с данным файлом и его свойствами. Возможность изменять или просматривать список управления доступом является важным разрешением, и ее следует предоставлять с осторожностью.

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