Проверка прав доступа элемента управления в ACL объекта

Чтобы проверка право управления доступом к ACL объекта, используйте функцию AccessCheckByTypeResultList. Чтобы использовать эту функцию, приложению требуется указатель на SECURITY_DESCRIPTOR для объекта вместо интерфейса IADsSecurityDescriptor в объект COM дескриптора безопасности ADSI.

Чтобы проверка доступ к управляемому доступу в объекте, выполните следующие действия.

  1. Получите указатель интерфейса IDirectoryObject на объект.
  2. Используйте метод IDirectoryObject::GetObjectAttributes, чтобы получить дескриптор безопасности объекта. Имя свойства, содержащего дескриптор безопасности, — nTSecurityDescriptor. Свойство возвращается в виде указателя на SECURITY_DESCRIPTOR структуру.
  3. Используйте структуру SECURITY_DESCRIPTOR с функцией AccessCheckByTypeResultList, чтобы проверка разрешения для указанного права управления доступом для указанного клиента.

Пример кода в примере кода для проверки прав доступа к элементу управления в ACL объекта показывает, как это сделать.