[Date Prev][Date Next] [Chronological] [Thread] [Top]

(ITS#5717) slapo-dynlist expantion failed for mapped attributes



Full_Name: Emmanuel Dreyfus
Version: OpenLDAP-2.4.11
OS: NetBSD-4.0
URL: 
Submission from: (NULL) (193.54.82.42)


If slapo-dynlist is configured with attribute mapping, dynlist expantion will
only work if the member attribute in included in the searched attriute set.

Here is an example:

Config:
  overlay dynlist
  dynlist-attrset ExMailAddress memberURL mailbox:revalias

Searched entry:
  dn: mailAddress=foo-employee@example.net,o=ex
  objectClass: exMailAddress
  mailAddress: foo-employee@example.net
  memberURL: ldap:///o=ex,revalias?sub?(&(objectClass=exPerson)(employer=foo)) 


Expantion looks up objects like this:
  dn: uid=jdoe,o=ex
  objectClass: exPerson
  uid: jdoe
  revalias: john.doe@example.net
  employer: foo

With the member attribute in the searched attribute set:
$ ldapsearch mailAddress=foo-employee@example mailbox revalias
  dn: mailAddress=foo-employee@example.net,o=ex
  mailbox: john.doe@example.net
  mailbox: joe.luser@example.net
  mailbox: emmanuel.dreyfus@example.net 

Without it:
$ ldapsearch mailAddress=foo-employee@example mailbox
  dn: mailAddress=foo-employee@example.net,o=ex

Note that if no attribute set is provided, it works:
$ ldapsearch mailAddress=foo-employee@example
  dn: mailAddress=foo-employee@example.net,o=ex
  objectClass: exMailAddress
  mailAddress: foo-employee@example.net
  mailbox: john.doe@example.net
  mailbox: joe.luser@example.net
  mailbox: emmanuel.dreyfus@example.net
  memberURL: ldap:///o=ex,revalias?sub?(&(objectClass=exPerson)(employer=foo))


I should provide a fix for that soon.