Как я могу сформулировать запрос ldap, ищущий отсутствие атрибута - PullRequest
3 голосов
/ 16 июля 2009

Я хочу запросить мой каталог для всех объектов User, которые не содержат значения для данного атрибута ... Я вроде как взломал его, ища вещи без определенного значения (потенциальные назначенные значения маленькие, поэтому это в основном работало) - но мне бы очень хотелось узнать, есть ли способ на самом деле запросить отсутствие атрибута ... своего рода аналог реляционной базы данных null.

Вот запрос, который я использовал в итоге:

(&(objectClass=User)(!extensionAttribute1=A))

Есть идеи, как написать запрос LDAP для поиска объектов, атрибут которых не был определен? Это вообще возможно?

Ответы [ 2 ]

5 голосов
/ 15 сентября 2009

Нам нужно еще несколько паренов при этом:

(&(objectClass=User)(!(extensionAttribute1=*)))

Если вы хотите найти определенный атрибут, вам нужно удалить некоторые символы (без! Удаления недостаточно)

(&(objectClass=User)(extensionAttribute1=*))

2 голосов
/ 16 июля 2009

(& (объектный = User) (! ExtensionAttribute1 = *))

...