У меня проблема с добавлением фильтра для атрибута, который существует не во всех членах организационной единицы. Я устанавливаю фильтр следующим образом ^ (Статус = Активный) Но это свойство не существует в половине членов, а сервер возвращает "не хочет выполнить ошибку 53". Интересно, как мне переписать этот запрос фильтра, чтобы он работал только для объектов с этим атрибутом? Благодаря
Фильтр Ldap для атрибута, который может не существовать
Ответ 1
- Чтобы вернуть записи, содержащие заполненный атрибут
status
, используйте фильтрpresent
, например,(status=*)
. - Чтобы вернуть записи, не содержащие атрибута
status
, отмените текущий фильтр:(!(status=*))
. - Если сервер не желает выполнять, проверьте, что атрибут
status
индексирован дляequality
иpresence
. Если у вас нет доступа к этой информации, проверьте с помощью администраторов LDAP в соответствующей организации.
см. также
- Microsoft: Синтаксис фильтра поиска (Active Directory)
- Atlassian: Как написать фильтры поиска LDAP
- IBM Domino 8.5/8.5.1: использование фильтров поиска с помощью ldapsearch
- Oracle: Справочник по серверу Sun Server System Enterprise Edition 6.0 от Sun Java - Поиск в каталоге
- Red Hat: Фильтры поиска LDAP Directory Server 10