USERS_LDAP: use synchro connection to bind

bzr revid: mga@tinyerp.com-35153e550eab34cc99962f2ec9d0445ddcfbe066
This commit is contained in:
Mantavya Gajjar
2007-04-11 07:37:51 +00:00
parent 4ba9d6ee44
commit d0cd8dada1
+4 -4
View File
@@ -62,7 +62,7 @@ def ldap_login(oldfnc):
for res_company in cr.dictfetchall():
try:
l = ldap.open(res_company['ldap_server'])
if l.simple_bind(res_company['ldap_binddn'], res_company['ldap_password']):
if l.simple_bind_s(res_company['ldap_binddn'], res_company['ldap_password']):
base = res_company['ldap_base']
scope = ldap.SCOPE_SUBTREE
filter = res_company['ldap_filter']%(login,)
@@ -75,7 +75,7 @@ def ldap_login(oldfnc):
if result_type == ldap.RES_SEARCH_RESULT and len(result_data) == 1:
dn=result_data[0][0]
name=result_data[0][1]['cn'][0]
if l.bind(dn, passwd):
if l.bind_s(dn, passwd):
l.unbind()
cr.execute("select id from res_users where login=%s",(login.encode('utf-8'),))
res = cr.fetchone()
@@ -114,7 +114,7 @@ def ldap_check(oldfnc):
company = user.company_id
try:
l = ldap.open(company.ldap_server)
if l.simple_bind(company.ldap_binddn, company.ldap_password):
if l.simple_bind_s(company.ldap_binddn, company.ldap_password):
base = company['ldap_base']
scope = ldap.SCOPE_SUBTREE
filter = company['ldap_filter']%(user.login,)
@@ -125,7 +125,7 @@ def ldap_check(oldfnc):
if result_data and result_type == ldap.RES_SEARCH_RESULT and len(result_data) == 1:
dn=result_data[0][0]
name=result_data[0][1]['cn']
if l.bind(dn, passwd):
if l.bind_s(dn, passwd):
l.unbind()
security._uid_cache[uid] = passwd
cr.close()