Perl для системного администрирования



         

LDAP: сложная служба каталогов - часть 6


где <comparison operator> определяется в RFC2254 как один из операторов, перечисленных в табл. 6.2.

Таблица 6.2. Операторы сравнения LDAP

Оператор

Значение

=

Точное совпадение значений. Может означать и частичное совпадение, если в определении <attnbute value>

используется * (например cn=Tiin 0*).

  =*

Соответствует всем элементам, у которых есть значения для атри-

бута <attnbute name>, независимо от того, каковы эти значения.

Если вместо <attnbute value> указать *, будет проверяться нали-

чие именно этого атрибута в элементе (например, сп=* выберет эле-

менты, у которых есть атрибуты сп).

-=

Приблизительное совпадение значений.

>=

Больше либо равно значению.

<=

Меньше либо равно значению.

Это очень похоже на Perl, но не заблуждайтесь. Две конструкции, которые могут смутить знатоков Perl, это ~= и =*. Первая из них не имеет ничего общего с регулярными выражениями; она ищет приблизительное соответствие с указанным значением. В этом случае определение

«приблизительное» зависит от сервера. Большинство серверов применяют алгоритм, первоначально используемый в soundex для определения совпадающих значений при поиске слов, которые «произносятся, как» заданное значение (в английском языке), но записываются иначе.

Другая конструкция, которая может конфликтовать с вашими знаниями Perl, - это оператор =. Помимо проверки точного совпадения значений (как строковых, так и численных), оператор = можно использовать вместе с символом * в виде префикса или суффикса в качестве символов подстановки, подобно тому как это происходит в командных интерпретаторах. Например, сл=а* получит все элементы, имена которых (common name) начинаются с буквы «а». Строка сп=*а* выполнит именно то, чего вы ждете, и найдет все элементы, в атрибуте ел которых есть буква «а».

Можно объединить в одну строку два или более простых фильтра

Ottribute пате>, <companson operator>, ottribute value> при помощи логических операторов, создав таким образом более сложный фильтр.




Содержание  Назад  Вперед