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


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

Определение

Внимание!

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

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

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

public enum class FileIOPermissionAccess
[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
[System.Flags]
[System.Serializable]
public enum FileIOPermissionAccess
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum FileIOPermissionAccess
[System.Flags]
public enum FileIOPermissionAccess
[<System.Flags>]
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type FileIOPermissionAccess = 
[<System.Flags>]
[<System.Serializable>]
type FileIOPermissionAccess = 
[<System.Flags>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type FileIOPermissionAccess = 
[<System.Flags>]
type FileIOPermissionAccess = 
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 ожидает один тип доступа к файлу.

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

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