| Предыдущий | Следующий |
| ERROR_DS_COMPARE_FALSE | ERROR_DS_AUTH_METHOD_NOT_SUPPORTED |
ERROR_DS_COMPARE_TRUE
Compare true подтверждает одно утверждение, а не доступ к набору атрибутов
ERROR_DS_COMPARE_TRUE — положительный результат операции LDAP Compare. Он означает, что утверждаемое значение совпало хотя бы с одним значением указанного атрибута по правилам сопоставления сервера. Результат не возвращает атрибут, не доказывает его однозначность и не разрешает вызывающей стороне читать другие значения или свойства записи.
Используйте Compare, когда приложению нужна узкая серверная проверка без загрузки потенциально многозначного атрибута. Если результат связан с безопасностью, сохраняйте точный DN, атрибут, представление утверждения и контроллер домена. Не считайте true долговременным состоянием: другой автор может немедленно изменить запись. Если сравнение должно защищать обновление, используйте assertion control или другую атомарную операцию каталога, а не отдельную последовательность compare-then-modify, подверженную гонкам.
Ограничения положительного сравнения
- Одно проверенное утверждение.
- Правило сопоставления, определяемое синтаксисом атрибута.
- Время и сервер, выдавшие результат.
- Атомарный control, необходимый для зависимого обновления.
Ссылки
- Microsoft: семантика результата ldap_compare_s
- Microsoft: асинхронный Compare и получение результата
- IETF RFC 4511: семантика операции Compare
Нужно найти другой код? Найти другой код состояния или ошибки.
