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

Re: slapo-rwm and rewriteRules



RaphaÃl 'SurcouF' Bordet wrote:
This rule work fine. I've tried to do the same rule for departmentNumber
and departmentUID RDN change but slapd doesn't start if I set this
following rules :

If slapd doesn't start, it's supposed to log something. Try enabling as much log as needed to understand why it doesn't start.



rwm-rewriteContext searchEntryDN rwm-rewriteRule "^(.+,)?(uid=[^,]+),dc=example,dc=com$" "$1mail={uid2mail($2)},o=Example,c=US" ":I" rwm-rewriteRule "^(.+,)?(departmentUID=[^,]+),dmdName=[^,]+,dc=[a-zA-Z]+,dc=example,dc=com$" "$1departmentNumber={uid2number($2)},ou=services,o=Example,c=US$" ":@I"
Did you define the uid2number map?

Yes I've theses following directives :


rwm-rewriteMap          ldap number2uid
"ldap://:389/dc=example,dc=com?departmentUID?sub";
rwm-rewriteMap          ldap uid2number
"ldap://:389/dc=example,dc=com?departmentNumber?sub";

rwm-rewriteRule         "^(.+,)?dc=example,dc=com$"
			"$1o=Example,c=US" ":@I"
ïThis rule isn't needed when I'm using "massage" argument for "relay"
directive.
See above.

Last question : can I modify returned attribute value using rwm ?
Only DN-valued attributes. It (intentionally) doesn't work for other attrs.

Ok. It's easy to enable ?

You need to modify the code. It'll probably check somewhere the syntax of the attributes, in order to skip mucking with non DN-valued attrs.


p.



Ing. Pierangelo Masarati
OpenLDAP Core Team

SysNet s.r.l.
via Dossi, 8 - 27100 Pavia - ITALIA
http://www.sys-net.it
---------------------------------------
Office:  +39 02 23998309
Mobile:  +39 333 4963172
Email:   pierangelo.masarati@sys-net.it
---------------------------------------