Next: , Previous: , Up: SXEmacs LDAP API   [Contents][Index]


60.2.2 The High-Level LDAP API

The following functions provide the most convenient interface to perform LDAP operations. All of them open a connection to a host, perform an operation (add/search/modify/delete) on one or several entries and cleanly close the connection thus insulating the user from all the details of the low-level interface such as LDAP Lisp objects see The Low-Level LDAP API.

Note that ldap-search which used to be the name of the high-level search function in SXEmacs 22.1 is now obsolete. For consistency in the naming as well as backward compatibility, that function now acts as a wrapper that calls either ldap-search-basic (low-level search function) or ldap-search-entries (high-level search function) according to the actual parameters. A direct call to one of these two functions is preferred since it is faster and unambiguous.

Command: ldap-search-entries filter &optional host attributes attrsonly withdn

Perform an LDAP search. filter is the search filter see Syntax of Search Filters host is the LDAP host on which to perform the search. attributes is the specific attributes to retrieve, nil means retrieve all. attrsonly if non-nil retrieves the attributes only without their associated values. If withdn is non-nil each entry in the result will be prepended with its distinguished name DN. Additional search parameters can be specified through ldap-host-parameters-alist. The function returns a list of matching entries. Each entry is itself an alist of attribute/value pairs optionally preceded by the DN of the entry according to the value of withdn.

Function: ldap-add-entries entries &optional host binddn passwd

Add entries to an LDAP directory. entries is a list of entry specifications of the form (DN (ATTR . VALUE) (ATTR . VALUE) ...) where dn the distinguished name of an entry to add, the following are cons cells containing attribute/value string pairs. host is the LDAP host, defaulting to ldap-default-host. binddn is the DN to bind as to the server. passwd is the corresponding password.

Function: ldap-modify-entries entry-mods &optional host binddn passwd

Modify entries of an LDAP directory. entry_mods is a list of entry modifications of the form (DN MOD-SPEC1 MOD-SPEC2 ...) where dn is the distinguished name of the entry to modify, the following are modification specifications. A modification specification is itself a list of the form (MOD-OP ATTR VALUE1 VALUE2 ...) mod-op and attr are mandatory, values are optional depending on mod-op. mod-op is the type of modification, one of the symbols add, delete or replace. attr is the LDAP attribute type to modify. host is the LDAP host, defaulting to ldap-default-host. binddn is the DN to bind as to the server. passwd is the corresponding password.

Function: ldap-delete-entries dn &optional host binddn passwd

Delete an entry from an LDAP directory. dn is the distinguished name of an entry to delete or a list of those. host is the LDAP host, defaulting to ldap-default-host. binddn is the DN to bind as to the server. passwd is the corresponding password.


Next: , Previous: , Up: SXEmacs LDAP API   [Contents][Index]