Что означает код NTSTATUS 0x8000000B (STATUS_NO_INHERITANCE)?

 
Также может означать:
КонстантаТипОС
E_BOUNDSHRESULTWindows
Предыдущий Следующий
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 уже после создания.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.