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 указанным состоянием разрешения: полностью ограниченное или неограниченное.
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 с заданным доступом к указанному файлу или каталогу.
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 заданным уровнем доступа к указанным файлам или каталогам.
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 указанным доступом к назначенному файлу или каталогу, а также заданными правами доступа к сведениям об управлении файлами.
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 с указанным доступом к назначенным файлам и каталогам, а также с заданными правами доступа к сведениям об управлении файлами.
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) описывает отдельных лиц или группы, которые имеют или не имеют прав на определенные действия с данным файлом и его свойствами. Возможность изменять или просматривать список управления доступом является важным разрешением, и ее следует предоставлять с осторожностью.