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

Using overlay rwm to rewrite search base depending on search filter



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=(.*@)(.*)" "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.