| Предыдущий | Следующий |
| STATUS_HANDLES_CLOSED | STATUS_GUID_SUBSTITUTION_MADE |
STATUS_NO_INHERITANCE
Что означает STATUS_NO_INHERITANCE
STATUS_NO_INHERITANCE означает, что при построении security descriptor для дочернего объекта Windows не нашла в ACL родителя ни одной записи ACE, пригодной для наследования. Это не означает отсутствие DACL/SACL и не говорит само по себе об ошибке доступа.
Что проверить
- Посмотрите тип каждого ACE и флаги
OBJECT_INHERIT_ACE,CONTAINER_INHERIT_ACE,NO_PROPAGATE_INHERIT_ACEиINHERIT_ONLY_ACE. - Учитывайте тип создаваемого объекта: набор наследуемых ACE для файла и контейнера может различаться.
- Если descriptor преобразовывался через security APIs, сравните ACL до и после canonicalization.
Как интерпретировать результат
Если политика допускает отсутствие наследуемых ACE, статус можно обработать как отдельное ожидаемое состояние. Если дочерний объект обязан получить права родителя, исправьте inheritance flags или используемый security descriptor, а не добавляйте произвольные ACE уже после создания.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.