diff options
author | Theo Chatzimichos <tampakrap@gentoo.org> | 2013-08-17 18:40:08 +0200 |
---|---|---|
committer | Theo Chatzimichos <tampakrap@gentoo.org> | 2013-08-17 18:40:08 +0200 |
commit | 74d786945e2765244f3e0023038dd6b4f4345130 (patch) | |
tree | 84ee07e7aaaedf4c1876a7838b07f855186fa567 /okupy/common/ldap_helpers.py | |
parent | Replace get_ldap_connection with LDAPUser (diff) | |
download | identity.gentoo.org-74d786945e2765244f3e0023038dd6b4f4345130.tar.gz identity.gentoo.org-74d786945e2765244f3e0023038dd6b4f4345130.tar.bz2 identity.gentoo.org-74d786945e2765244f3e0023038dd6b4f4345130.zip |
Remove get_ldap_connection completely
Diffstat (limited to 'okupy/common/ldap_helpers.py')
-rw-r--r-- | okupy/common/ldap_helpers.py | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/okupy/common/ldap_helpers.py b/okupy/common/ldap_helpers.py index 23a9542..be189d7 100644 --- a/okupy/common/ldap_helpers.py +++ b/okupy/common/ldap_helpers.py @@ -1,7 +1,5 @@ # vim:fileencoding=utf8:et:ts=4:sts=4:sw=4:ft=python -from django.conf import settings - from base64 import b64encode from Crypto import Random from passlib.hash import ldap_md5_crypt @@ -9,40 +7,6 @@ from passlib.hash import ldap_md5_crypt from .crypto import cipher from ..accounts.models import LDAPUser -import edpwd -import ldap - - -def get_ldap_connection(request=None, username=None, password=None, - admin=False): - if (request and username) or (request and admin) or (username and admin): - raise TypeError('Please specify one of request, admin or username') - - conn = ldap.initialize(settings.AUTH_LDAP_SERVER_URI) - - for opt, value in settings.AUTH_LDAP_CONNECTION_OPTIONS.items(): - conn.set_option(opt, value) - - if settings.AUTH_LDAP_START_TLS: - conn.start_tls_s() - - if admin: - dn = settings.AUTH_LDAP_ADMIN_BIND_DN - password = settings.AUTH_LDAP_ADMIN_BIND_PASSWORD - elif request: - dn = settings.AUTH_LDAP_USER_DN_TEMPLATE % {'user': - request.user.username} - password = edpwd.decrypt(settings.SECRET_KEY, - request.session['secondary_password']) - elif username: - dn = settings.AUTH_LDAP_USER_DN_TEMPLATE % {'user': username} - else: - dn = settings.AUTH_LDAP_BIND_DN - password = settings.AUTH_LDAP_BIND_PASSWORD - - conn.simple_bind_s(dn, password) - return conn - def set_secondary_password(request, password): """ Generate a secondary passsword and encrypt it in the session """ |