Hello list.
I'm trying to provide a virtual view of the user branch in my legacy
ldap directory. Basically, the real branch uses 'localLogin' as login
attribute, and not 'uid', as usual, which unfortunatly breaks hard-coded
rules in some applications.
This configuration creates a virtual 'ou=users' branch, mapped on actual
'ou=people', with real 'localLogin' attribute mapped to 'uid', and real
'uid' one removed:
# virtual database
database relay
suffix ou=users,dc=domain
relay ou=people,dc=domain
overlay rwm
rwm-suffixmassage ou=people,dc=domain
rwm-map attribute uid localLogin
rwm-map attribute uid
access to dn.subtree="ou=users,dc=domain" attrs=userPassword
by anonymous auth
access to dn.subtree="ou=users,dc=domain"
by * read
# main database
database bdb
suffix "dc=domain"
However, the actual 'uid' attribute is also used as RDN in the actual
branch, and bind operation fails, because DN mapping is incomplete:
uid=rousse,ou=users,dc=domain -> uid=rousse,ou=people,dc=domain
Wheras I'd need this, where somethingelse is the value for the actual
'uid' attribute:
uid=rousse,ou=users,dc=domain -> uid=somethingelse,ou=people,dc=domain
I read rwm man page carefully, but it is a bit tough to understand. So,
how am I supposed to achieve this ?
--
BOFH excuse #219:
Recursivity. Call back if it happens again.