Прочитать на английском

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


FileIOPermissionAccess Перечисление

Определение

Внимание!

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

Задает запрашиваемый тип доступа к файлу.

Это перечисление поддерживает побитовую комбинацию значений его членов.

C#
[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
C#
[System.Flags]
[System.Serializable]
public enum FileIOPermissionAccess
C#
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum FileIOPermissionAccess
C#
[System.Flags]
public enum FileIOPermissionAccess
Наследование
FileIOPermissionAccess
Атрибуты

Поля

Имя Значение Описание
AllAccess 15

Доступ Append, Read, Write и PathDiscovery к файлу или каталогу. Флаг AllAccess представляет несколько значений FileIOPermissionAccess, поэтому при его использовании в качестве параметра access метода ArgumentException создается исключение GetPathList(FileIOPermissionAccess), поскольку данный метод принимает только одно значение.

Append 4

Доступ на добавление данных к файлу или каталогу. Доступ FileIOPermissionAccess.Append включает право создания нового файла или каталога. Чтобы создавать файлы, коду необходимо также предоставить доступ с разрешениями Append и либо Write, либо Read.

NoAccess 0

Доступ к файлу или каталогу запрещен. Флаг NoAccess не представляет допустимых значений FileIOPermissionAccess, поэтому при его использовании в качестве параметра метода ArgumentException создается исключение GetPathList(FileIOPermissionAccess), поскольку данный метод принимает только одно значение.

PathDiscovery 8

Доступ к сведениям, включенным в путь. Это позволяет защитить конфиденциальные сведения, содержащиеся в пути, такие как имя пользователя, а также сведения о структуре каталога, которые отображает путь. Это значение не предоставляет доступа к файлам и папкам, на которые указывает путь.

Чтобы повысить производительность, PathDiscovery нужно предоставить каталогам, а не файлам. Например, PathDiscovery разрешение должно быть предоставлено таким путям, как C:\test и C:\test\, а не C:\test\example.txt.

Read 1

Доступ на чтение из файла или каталога.

Write 2

Доступ на запись в файл и каталог или на удаление файла и каталога. Доступ Write включает право на удаление или перезапись файлов или каталогов.

Комментарии

Внимание!

Безопасность доступа к коду (CAS) не рекомендуется использовать во всех версиях платформа .NET Framework и .NET. В последних версиях .NET заметки CAS не учитываются и при использовании API, связанных с CAS, возникают ошибки. Разработчикам следует искать альтернативные средства для выполнения задач безопасности.

Это перечисление используется с классом FileIOPermission .

Примечание

Предоставление Write доступа к сборке аналогично предоставлению ей полного доверия. Если приложение не должно выполнять запись в файловую систему, оно не должно иметь доступа на запись.

Хотя NoAccess и AllAccess являются членами FileIOPermissionAccess, они недопустимы для использования в качестве параметра для GetPathList , так как они не описывают типы доступа к файлам или все типы доступа к файлам соответственно. FileIOPermission.GetPathList ожидает один тип доступа к файлу.

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

Продукт Версии (Устарело)
.NET (6, 7, 8, 9)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1 (5, 6, 7, 8, 9)

См. также раздел