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.
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.
openldap-technical@openldap.org