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


Создание дескриптора безопасности низкого уровня

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

Функция InitializeSecurityDescriptor инициализирует буфер SECURITY_DESCRIPTOR . Инициализированный дескриптор безопасности имеет абсолютный формат и не имеет владельца, основной группы, списка управления доступом на уровне пользователей (DACL) или списка управления доступом системы (SACL). Для получения или задания определенных компонентов указанного дескриптора безопасности можно использовать следующие низкоуровневые функции.

Функция Описание
GetSecurityDescriptorControl Извлекает сведения о редакции и управлении из дескриптора безопасности.
GetSecurityDescriptorDacl Извлекает DACL из дескриптора безопасности.
GetSecurityDescriptorGroup Извлекает идентификатор безопасности основной группы (SID) из дескриптора безопасности.
GetSecurityDescriptorLength Возвращает длину дескриптора безопасности.
GetSecurityDescriptorOwner Извлекает идентификатор безопасности владельца из дескриптора безопасности.
GetSecurityDescriptorSacl Извлекает saCL из дескриптора безопасности.
SetSecurityDescriptorDacl Помещает DACL в дескриптор безопасности, заменяя все существующие dacl.
SetSecurityDescriptorGroup Задает идентификатор безопасности основной группы дескриптора безопасности.
SetSecurityDescriptorOwner Задает идентификатор безопасности владельца дескриптора безопасности.
SetSecurityDescriptorSacl Помещает saCL в дескриптор безопасности, заменяя все существующие.

 

Чтобы проверка уровень редакции и структурную целостность дескриптора безопасности, вызовите функцию IsValidSecurityDescriptor.