Права доступа к SACL
Право доступа ACCESS_SYSTEM_SECURITY управляет возможностью получения или задания SACL в дескриптора безопасности объекта. Система предоставляет этому доступу только в SE_SECURITY_NAME том случае, если в маркер доступа запрашивающего потока включена привилегия.
Для доступа к SACL объекта
- Вызовите функциюAdjustTokenPrivileges, чтобы включить привилегию SE_SECURITY_NAME.
- Запросите ACCESS_SYSTEM_SECURITY права доступа при открытии дескриптора для объекта.
- Получение или установка SACL объекта с помощью функции, например GetSecurityInfo или SetSecurityInfo.
- Вызовите AdjustTokenPrivileges, чтобы отключить привилегию SE_SECURITY_NAME.
Чтобы получить доступ к SACL с помощью функций GetNamedSecurityInfo или SetNamedSecurityInfo, включите привилегию SE_SECURITY_NAME. Функция внутренне запрашивает право доступа.
Право доступа ACCESS_SYSTEM_SECURITY недопустимо в DACL, так как списки DAC Не управляют доступом к SACL. Однако вы можете использовать право доступа ACCESS_SYSTEM_SECURITY в SACL для аудита попыток использования права доступа.