1
0
mirror of https://github.com/kakwa/ldapcherry synced 2024-06-30 07:32:53 +02:00

reimplement get_user in ldap backend

This commit is contained in:
kakwa 2015-05-26 22:50:42 +02:00
parent cb463b2a9d
commit 91bc6bb18e

View File

@ -53,7 +53,7 @@ class Backend(ldapcherry.backend.Backend):
def auth(self, username, password): def auth(self, username, password):
binddn = self.get_user(username, False) binddn = self._get_user(username, False)
if not binddn is None: if not binddn is None:
ldap_client = self._connect() ldap_client = self._connect()
try: try:
@ -111,7 +111,7 @@ class Backend(ldapcherry.backend.Backend):
def del_user(self, username): def del_user(self, username):
ldap_client = self._bind() ldap_client = self._bind()
dn = self.get_user(username, False) dn = self._get_user(username, False)
if not dn is None: if not dn is None:
ldap_client.delete_s(dn) ldap_client.delete_s(dn)
else: else:
@ -166,7 +166,18 @@ class Backend(ldapcherry.backend.Backend):
return self._search(searchfilter, None) return self._search(searchfilter, None)
def get_user(self, username, attrs=True): def get_user(self, username):
ret = {}
attrs_tmp = self._get_user(username)[1]
for attr in attrs_tmp:
value_tmp = attrs_tmp[attr]
if len(value_tmp) == 1:
ret[attr] = value_tmp[0]
else:
ret[attr] = value_tmp
return ret
def _get_user(self, username, attrs=True):
if attrs: if attrs:
a = self.attrlist a = self.attrlist
else: else: