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

Re: Using overlay rwm to rewrite search base depending on search filter



Le 13/09/2017 à 16:29, Clément OUDOT a écrit :

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" ":"



Hello all,

I just wanted to know if my use case is something that can be achieved with rwm overlay or if I need to find another solution.

Thanks,

Clément.