Hello,
I am playing with overlay rwm to try to change the base DN of a search
depending on a value in search filter.
The goal is to rewrite base "dc=example,dc=com" to
"dc=test,dc=example,dc=com" if I have (uid=login@test) in the LDAP
filter. Has someone already done this?
My configuration for the moment is the following, but I don't understant
how to capture a value in searchFilter context to use it in searchDN
context:
dn: olcOverlay={0}rwm,olcDatabase={1}meta,cn=config
objectClass: olcOverlayConfig
objectClass: olcRwmConfig
olcOverlay: rwm
olcRwmRewrite: rwm-rewriteEngine on
olcRwmRewrite: rwm-rewriteContext searchFilter
olcRwmRewrite: rwm-rewriteRule "uid=(.*(a))(.*)" "uid=$0$1" ":"
olcRwmRewrite: rwm-rewriteContext searchDN
olcRwmRewrite: rwm-rewriteRule "dc=example,dc=com"
"dc=${searchFilter($1)},dc=example,dc=com" ":"
Thanks for your help!
Clément.