slapo-valsort - наложение сортировки значений для slapd
/usr/local/etc/openldap/slapd.conf
Наложение сортировки значений может использоваться с базами данных различных механизмов манипуляции данными для сортировки значений заданных многозначных атрибутов в поддереве. Сортировка происходит всякий раз, когда эти атрибуты возвращаются в ответе на поисковый запрос.
Можно определить сортировку в порядке возрастания или убывания, по методу сортировки чисел или буквенно-цифровых значений. Кроме того, может быть задана "взвешенная" сортировка, использующая числовой вес, предшествующий значениям атрибута. Взвешенная сортировка всегда выполняется в порядке возрастания, но её можно сочетать с другими методами для тех значений, которые имеют одинаковые веса. Вес задаётся путём добавления целочисленного значения {<вес>} перед каждым значением атрибута, для которого требуется взвешенная сортировка. Данный весовой коэффициент отбрасывается и не возвращается в результатах поиска, если не был указан элемент управления valsort (1.3.6.1.4.1.4203.666.5.14).
Для элемента управления valsort требуется значение, состоящее из последовательности (Sequence), содержащей логический флаг. Весовой коэффициент возвращается только в случае, если данное логическое значение установлено в TRUE. В формате lber-encode(3) требуемое значение должно соответствовать синтаксису "{b}".
Данные директивы конфигурации slapd.conf применяются к наложению сортировки значений. Они должны указываться после директивы overlay.
Настраивает метод сортировки для конкретного атрибута attribute в поддереве с корнем baseDN. В качестве sort-method может указываться одно из значений alpha-ascend, alpha-descend, numeric-ascend или numeric-descend. Если задан специальный метод weighted, также может быть указан дополнительный метод сортировки sort-method. Ошибочно задавать буквенно-цифровой метод сортировки для атрибутов с синтаксисами Integer и NumericString, также ошибочно задавать числовой метод сортировки для атрибутов с синтаксисами, отличными от Integer и NumericString.
database bdb
suffix dc=example,dc=com
...
overlay valsort
valsort-attr member ou=groups,dc=example,dc=com alpha-ascend
Для вызова ldapsearch(1) с элементом управления valsort, значение этого элемента управления должно быть установлено соответствующим образом. Следующие октеты представляют собой желаемую кодировку "{b}":
0x30 0x03 0x01 0x01 0xff
Элемент управления может быть отправлен из командной строки с использованием этого значения, закодированного в base64:
ldapsearch -E 1.3.6.1.4.1.4203.666.5.14=::MAMBAf8=
конфигурационный файл slapd по умолчанию.
slapd.conf(5), slapd-config(5).
Данный модуль написан Howard Chu для Symas Corporation в 2005 году. Работа спонсировалась Стэндфордским Университетом.
OpenLDAP 2.4.47 | SLAPO-VALSORT(5) | 2018/12/19 |