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


Константы прав доступа к файлам

Допустимые права доступа для файлов и каталогов включают стандартные права доступаDELETE, READ_CONTROL, WRITE_DAC, WRITE_OWNER и SYNCHRONIZE. В следующей таблице перечислены права доступа, относящиеся к файлам и каталогам.

Констант/значение Описание
FILE_ADD_FILE
2
Для каталога — право на создание файла в каталоге.
FILE_ADD_SUBDIRECTORY
4
Для каталога — право на создание подкаталога.
FILE_ALL_ACCESS
Все возможные права доступа к файлу.
FILE_APPEND_DATA
4
Для объекта file — право на добавление данных в файл. (Для локальных файлов операции записи не будут перезаписывать существующие данные, если этот флаг указан без FILE_WRITE_DATA.) Для объекта каталога — право на создание подкаталога (FILE_ADD_SUBDIRECTORY).
FILE_CREATE_PIPE_INSTANCE
4
Для именованного канала — право на создание канала.
FILE_DELETE_CHILD
64 (0x40)
Для каталога — право на удаление каталога и всех содержащихся в нем файлов, включая файлы, доступные только для чтения.
FILE_EXECUTE
32 (0x20)
Для файла машинного кода — право на выполнение файла. Это право доступа, предоставленное скриптам, может привести к тому, что скрипт будет исполняемым, в зависимости от интерпретатора скрипта.
FILE_LIST_DIRECTORY
1
Для каталога — право на перечисление содержимого каталога.
FILE_READ_ATTRIBUTES
128 (0x80)
Право на чтение атрибутов файла.
FILE_READ_DATA
1
Для объекта file — право на чтение соответствующих данных файла. Для объекта каталога — право на чтение соответствующих данных каталога.
FILE_READ_EA
8
Право на чтение атрибутов расширенных файлов.
FILE_TRAVERSE
32 (0x20)
Для каталога — право на обход каталога. По умолчанию пользователям назначается BYPASS_TRAVERSE_CHECKINGпривилегия, которая игнорирует право доступаFILE_TRAVERSE. Дополнительные сведения см. в примечаниях в разделе Безопасность файлов и права доступа .
FILE_WRITE_ATTRIBUTES
256 (0x100)
Право на запись атрибутов файла.
FILE_WRITE_DATA
2
Для объекта file — право на запись данных в файл. Для объекта каталога — право на создание файла в каталоге (FILE_ADD_FILE).
FILE_WRITE_EA
16 (0x10)
Право на запись расширенных атрибутов файла.
STANDARD_RIGHTS_READ
Включает READ_CONTROL, которая является правом на чтение сведений в дескрипторе безопасности файла или объекта каталога. Сюда не входят сведения в saCL.
STANDARD_RIGHTS_WRITE
То же, что и STANDARD_RIGHTS_READ.

Требования

Требование Значение
Минимальная версия клиента
Windows XP [только классические приложения]
Минимальная версия сервера
Windows Server 2003 [только классические приложения]
Заголовок
WinNT.h (включая Windows.h)