跳至内容
菜单
此问题已终结
5 回复
29474 查看

Hi,

I installed the LDAP module, and configured it as follow :

LDAP filter : uid=%s

Question : What are the variable used by openerp for LDAP filter (%uid, %mail, %s...etc) ?

Moreover, I'd like something like this :

LDAP filter : (&(uid=%s)(memberOf=cn=share,ou=Groups,dc=ip-198-27-46,dc=net))

Finally, I'd also like to have Openerp-ldap-module retrieve my users emails as well as their username...is it possible ?

Thank you.

形象
丢弃
最佳答案

Thanks a lot for the filter, this helps me a lot :)

形象
丢弃
最佳答案

It is possible you retrieve your users emails as well as their username.

Do it :

Modify the source code of auth_ldap module.

open users_ldap.py go to map_ldap_attributes methode.

replace this code :

values = { 'name': ldap_entry[1]['cn'][0],

'login': login,

'company_id': conf['company'],

}


by this:

if(ldap_entry[1].has_key('mail')):

values = { 'name': ldap_entry[1]['cn'][0],

'login': login,

'company_id': conf['company'],

'email': ldap_entry[1]['mail'][0],

}

else:

values = { 'name': ldap_entry[1]['cn'][0],

'login': login,

'company_id': conf['company'],

}


best regards.

形象
丢弃
最佳答案

Hello sulliwan, I just got the same issue here. have you got success can you share your experience. thanks

形象
丢弃
最佳答案

Your filter depends on the LDAP server and what you want as username. With an LDAP browser (search on internet) you can see and check what your LDAP filter and LDAP base should be set to. For example I have "sAMAccountName=%s" as filter and "OU=SBSUsers,OU=Users,OU=MyBusiness,DC=DOMAIN,DC=local" as base. LDAP is on a SBS2011 server. Users can log on to OpenERP with their own username & password.

形象
丢弃
编写者

I use the exact same filter on owncloud ldap-module, and it works great against my ldap server : (&(uid=%s)(memberOf=cn=share,ou=Groups,dc=ip-198-27-46,dc=net)). If changing the ldap base to cn=share,ou=Groups,dc=ip-198-27-46,dc=net, the authentication stop working...thx for your anwser

相关帖文 回复 查看 活动
3
12月 23
28231
0
4月 20
5279
1
11月 18
6955
9
11月 18
18507
2
3月 17
4490