Как получить результаты поиска в алфавитном порядке с помощью LDAP? - PullRequest
0 голосов
/ 25 сентября 2018

вот что у меня есть:

ldapsearch -x -LLL "(uid=z*)" cn | grep "^cn:" | sort -r --ignore-case | cut -c5-999

Как мне получить этот результат в алфавитном порядке?

1 Ответ

0 голосов
/ 25 сентября 2018

В зависимости от сервера LDAP и его конфигурации вы можете попробовать использовать так называемый элемент управления сортировкой на стороне сервера, как определено в RFC 2891 .

Обратите внимание, что не все серверы LDAP поддерживаютэто или активировали его.Например, сервер OpenLDAP должен быть настроен с наложением slapo-sssvlv .

Кроме того, должно быть указано правило соответствия ORDERING, соответствующее типу атрибута, используемому для сортировки.Либо он указан по умолчанию в подсхеме, либо должен быть указан в поисковом запросе.

В этом примере без упорядочения правила соответствия выдается ошибка:

$ ldapsearch -LLL -E sss=-uid
Inappropriate matching (18)
Additional information: serverSort control: No ordering rule

Это работает:

$ ldapsearch -LLL -E sss=-uid:caseIgnoreOrderingMatch
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...