La liste des droits basiques de la connexion ldap est encodée en unicode

This commit is contained in:
Pierre-Elliott Bécue 2015-08-30 02:28:23 +02:00
parent 83ca2e7991
commit e59a468d19

View file

@ -111,7 +111,7 @@ class lc_ldap(ldap.ldapobject.LDAPObject, object):
if dn:
self.conn = self.bind_s(dn, cred)
self.dn = dn
self.droits = self.search_s(dn, ldap.SCOPE_BASE, attrlist=['droits'])[0][1].get('droits', [])
self.droits = [droit.decode(config.ldap_encoding) for droit in self.search_s(dn, ldap.SCOPE_BASE, attrlist=['droits'])[0][1].get('droits', [])]
if dn == variables.admin_dn:
self.droits += [attributs.nounou]
# Il faut peupler current_login, qui sera utilisé pour écrire dans l'historique qui fait des modifications