Previous: SXEmacs LDAP API, Up: LDAP Support [Contents][Index]
LDAP search functions use RFC1558 syntax to describe the search filter. In that syntax simple filters have the form:
(<attr> <filtertype> <value>)
<attr>
is an attribute name such as cn
for Common Name,
o
for Organization, etc...
<value>
is the corresponding value. This is generally an exact
string but may also contain *
characters as wildcards
filtertype
is one =
~=
, <=
, >=
which
respectively describe equality, approximate equality, inferiority and
superiority.
Thus (cn=John Smith)
matches all records having a canonical name
equal to John Smith.
A special case is the presence filter (<attr>=*
which matches
records containing a particular attribute. For instance (mail=*)
matches all records containing a mail
attribute.
Simple filters can be connected together with the logical operators
&
, |
and !
which stand for the usual and, or and
not operators.
(&(objectClass=Person)(mail=*)(|(sn=Smith)(givenname=John)))
matches records of class Person
containing a mail
attribute and corresponding to people whose last name is Smith
or
whose first name is John
.