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

Meta backend and attributes mapping



Hello,

I try somehow to do what I explain below. But without success...
I think I'm doing badly for the attribute mapping, maybe it would be better with the rwm overlay?

Could someone put me on the right track?

-> I have this :
----------------------------------------------------------------------------------------------------------------------------------------------------
dc=domain1,dc=local							dc=domain2, dc=local
 |__ou=users								 |__ou= apps
	|__ou=standard							 |__ou= app1
		|__cn = JOHN DOE						 |	 |__cn = DOEJOHN
			|__ att: sAMAccountName= DOEJOHN		 |		 |__att: Appval=valuex		
			|__att: phonenumber=0102030405		 	 |__ou= app2
											|__cn= DOEJOHN
												|__att: Appval=valuey
										
----------------------------------------------------------------------------------------------------------------------------------------------------

-> and i wan't to do this :
----------------------------------------------------------------------------------------------------------------------------------------------------
					dc=meta,dc=local
					 |_ou=users
						|_cn= DOEJOHN	
						 	|_att: phonenumber=0102030405
							|_att: App1val=valuex
							|_att: App2val=valuey
----------------------------------------------------------------------------------------------------------------------------------------------------

-> I do it this way, with the meta backend :
----------------------------------------------------------------------------------------------------------------------------------------------------
#########################################################################
defaultsearchbase dc=meta,dc=local
###  database META  #####################################################
database	meta    
suffix		dc=meta,dc=local
rootdn		"cn=admin,dc=meta,dc=local"
rootpw		secret

## AD1 USERS ###
uri           "ldap://ad.domain1.local:389/ou=users,dc=meta,dc=local";
suffixmassage "ou=users,dc=meta,dc=local" "ou=users,ou=standard,dc=domain1,dc=local"
idassert-bind     bindmethod=simple
                        	binddn="CN=reader,DC=domain1,DC=local"
                       	 credentials="password"
                        	mode=self
idassert-authzFrom      "dn.regex:.*"
access                  to *
                        by * read
map attribute uid sAMAccountname
						
## AD2 APP 1 ###############
uri           "ldap://ad.domain2.local:389/ou=users,dc=meta,dc=local";
suffixmassage "ou=users,dc=meta,dc=local" "ou=app1,ou=apps,dc=domain2,dc=local"
idassert-bind     bindmethod=simple
                        	binddn="CN=reader,DC=domain2,DC=local"
                        	credentials="password"
                        	mode=self
idassert-authzFrom      "dn.regex:.*"
access                  to *
                        	by * read
map attribute uid cn
map attribute App1val Appval

## AD2 APP 2 ###############
uri           "ldap://ad.domain2.local:389/ou=users,dc=meta,dc=local";
suffixmassage "ou=users,dc=meta,dc=local" "ou=app2,ou=apps,dc=domain2,dc=local"
idassert-bind	bindmethod=simple
                       	 binddn="CN=reader,DC=domain2,DC=local"
                        	credentials="password"
                        	mode=self
idassert-authzFrom      "dn.regex:.*"
access                  to *
                        	by * read
map attribute uid cn
map attribute App2val Appval

lastmod  off
----------------------------------------------------------------------------------------------------------------------------------------------------

I get this result, and it does not really correspond to what I want to get .... :
----------------------------------------------------------------------------------------------------------------------------------------------------
[root@server openldap]# ldapsearch -x "uid=DOEJOHN" -H 'ldap://localhost/' -b dc=meta,dc=local -LLL phonenumber App1val App2val
dn: cn=JOHN DOE,ou=users,dc=meta,dc=local
phonenumber: 0102030405

dn: cn=DOEJOHN,ou=users,dc=meta,dc=local
App1val: valuex

dn: cn=DOEJOHN,ou=users,dc=meta,dc=local
App2val: valuey
----------------------------------------------------------------------------------------------------------------------------------------------------

Regards,
--
Greg