У меня проблема с добавлением фильтра для атрибута, который существует не во всех членах организационной единицы. Я устанавливаю фильтр следующим образом ^ (Статус = Активный) Но это свойство не существует в половине членов, а сервер возвращает "не хочет выполнить ошибку 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