Ldap фильтр для атрибута, который может не существовать - PullRequest
19 голосов
/ 30 марта 2012

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

1 Ответ

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

см. Также

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...