From af70baa17dab9215c0d8ab92b694e29b323e5aaf Mon Sep 17 00:00:00 2001 From: Alexander Sulfrian Date: Tue, 4 Oct 2016 02:29:53 +0200 Subject: ldap: uidNumber is an integer value --- accounts/backend/user/ldap.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/accounts/backend/user/ldap.py b/accounts/backend/user/ldap.py index 9730f13..b42403e 100644 --- a/accounts/backend/user/ldap.py +++ b/accounts/backend/user/ldap.py @@ -207,7 +207,7 @@ class LdapBackend(Backend): conn.search(uidNumber_dn, '(objectClass=uidNumberMaximum)', attributes=['uidNumber']) for entry in conn.entries: - return entry.uidNumber.value + return int(entry.uidNumber.value) raise ShouldNotHappen('Last uidNumber not found.') @@ -221,8 +221,8 @@ class LdapBackend(Backend): for i in [0, 1, 2, 3, 4, 5]: try: conn.modify(uidNumber_dn, {'uidNumber': [ - (ldap3.MODIFY_DELETE, [uidNumber + i]), - (ldap3.MODIFY_ADD, [uidNumber + i + 1]), + (ldap3.MODIFY_DELETE, ['%d' % (uidNumber + i)]), + (ldap3.MODIFY_ADD, ['%d' % (uidNumber + i + 1)]), ]}) if conn.result == ldap3.RESULT_SUCCESS: -- cgit v1.2.3-1-g7c22