Фильтр Ldap для атрибута, который может не существовать
У меня проблема с добавлением фильтра для атрибута, который существует не во всех членах организационной единицы.
Я устанавливаю фильтр следующим образом ^ (Статус = Активный)
Но это свойство не существует в половине членов, а сервер возвращает "не хочет выполнить ошибку 53".
Интересно, как мне переписать этот запрос фильтра, чтобы он работал только для объектов с этим атрибутом?
Благодаря
Ответы
Ответ 1
- Чтобы вернуть записи, содержащие заполненный атрибут
status
, используйте фильтр present
, например, (status=*)
.
- Чтобы вернуть записи, не содержащие атрибута
status
, отмените текущий фильтр: (!(status=*))
.
- Если сервер не желает выполнять, проверьте, что атрибут
status
индексирован для equality
и presence
. Если у вас нет доступа к этой информации, проверьте с помощью администраторов LDAP в соответствующей организации.
см. также