Фильтр Ldap для атрибута, который может не существовать

У меня проблема с добавлением фильтра для атрибута, который существует не во всех членах организационной единицы. Я устанавливаю фильтр следующим образом ^   (Статус = Активный) Но это свойство не существует в половине членов, а сервер возвращает "не хочет выполнить ошибку 53". Интересно, как мне переписать этот запрос фильтра, чтобы он работал только для объектов с этим атрибутом? Благодаря

Ответы

Ответ 1

  • Чтобы вернуть записи, содержащие заполненный атрибут status, используйте фильтр present, например, (status=*).
  • Чтобы вернуть записи, не содержащие атрибута status, отмените текущий фильтр: (!(status=*)).
  • Если сервер не желает выполнять, проверьте, что атрибут status индексирован для equality и presence. Если у вас нет доступа к этой информации, проверьте с помощью администраторов LDAP в соответствующей организации.

см. также