Проверка прав доступа элемента управления в ACL объекта
Чтобы проверка право управления доступом к ACL объекта, используйте функцию AccessCheckByTypeResultList. Чтобы использовать эту функцию, приложению требуется указатель на SECURITY_DESCRIPTOR для объекта вместо интерфейса IADsSecurityDescriptor в объект COM дескриптора безопасности ADSI.
Чтобы проверка доступ к управляемому доступу в объекте, выполните следующие действия.
- Получите указатель интерфейса IDirectoryObject на объект.
- Используйте метод IDirectoryObject::GetObjectAttributes, чтобы получить дескриптор безопасности объекта. Имя свойства, содержащего дескриптор безопасности, — nTSecurityDescriptor. Свойство возвращается в виде указателя на SECURITY_DESCRIPTOR структуру.
- Используйте структуру SECURITY_DESCRIPTOR с функцией AccessCheckByTypeResultList, чтобы проверка разрешения для указанного права управления доступом для указанного клиента.
Пример кода в примере кода для проверки прав доступа к элементу управления в ACL объекта показывает, как это сделать.