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


Права на безопасность и доступ к файлам

Модель безопасности Windows позволяет управлять доступом к объектам сопоставления файлов. Дополнительные сведения см. в разделе "Модель управления доступом".

При вызове функции CreateFileMapping можно указать дескриптор безопасности для объекта сопоставления файлов. При указании NULL объект получает дескриптор безопасности по умолчанию. Списки управления доступом в дескрипторе безопасности по умолчанию для объекта сопоставления файлов получены из первичного или олицетворения маркера создателя.

Чтобы получить дескриптор безопасности объекта сопоставления файлов, вызовите функцию GetNamedSecurityInfo или GetSecurityInfo. Чтобы задать дескриптор безопасности объекта сопоставления файлов, вызовите функцию SetNamedSecurityInfo или SetSecurityInfo.

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

Право доступа Значение
FILE_MAP_ALL_ACCESS Включает все права доступа к объекту сопоставления файлов, кроме FILE_MAP_EXECUTE. Функции MapViewOfFile и MapViewOfFileEx обрабатывают это так же, как и при указании FILE_MAP_WRITE.
FILE_MAP_EXECUTE Позволяет сопоставлять исполняемые представления объекта сопоставления файлов. Объект должен быть создан с защитой страницы, которая позволяет выполнять доступ, например PAGE_EXECUTE_READ, PAGE_EXECUTE_WRITECOPY или защиту PAGE_EXECUTE_READWRITE .
FILE_MAP_READ Позволяет сопоставлять представления только для чтения или копирования во время записи объекта сопоставления файлов.
FILE_MAP_WRITE Позволяет сопоставлять представления только для чтения, копирования или записи объекта сопоставления файлов. Объект должен быть создан с защитой страницы, которая разрешает доступ на запись, например PAGE_READWRITE или защиту PAGE_EXECUTE_READWRITE .

Для сопоставления представления копирования по записи объекта сопоставления файлов требуется тот же доступ, что и сопоставление представления только для чтения. Флаг FILE_MAP_COPY не является правом доступа, и он не должен быть указан как часть DACL в дескрипторе безопасности. Это значение можно использовать только с функциями, которые сопоставляют представление объекта сопоставления файлов, таких как функции MapViewOfFile и MapViewOfFileEx, или с функцией OpenFileMapping, которая обрабатывает FILE_MAP_COPY так же, как она обрабатывает FILE_MAP_READ.

Вы можете запросить ACCESS_SYSTEM_SECURITY права доступа к объекту сопоставления файлов, если вы хотите прочитать или записать SACL объекта. Дополнительные сведения см. в статьях Списки управления доступом (ACL) и права на доступ к SACL.