diff options
author | Rodney Ewing <ewing.rj@gmail.com> | 2013-07-08 16:36:38 -0700 |
---|---|---|
committer | Rodney Ewing <ewing.rj@gmail.com> | 2013-08-15 15:56:20 -0700 |
commit | c4513740bff20a0807b160c4bebf9a9a8955c03f (patch) | |
tree | fd3db80081843a6e16d96b6cfd1ee0a0febf508c /mediagoblin/plugins/ldap/tools.py | |
parent | daf29c011a7224eef95fe3eb0e5f45f385abc869 (diff) | |
download | mediagoblin-c4513740bff20a0807b160c4bebf9a9a8955c03f.tar.lz mediagoblin-c4513740bff20a0807b160c4bebf9a9a8955c03f.tar.xz mediagoblin-c4513740bff20a0807b160c4bebf9a9a8955c03f.zip |
ldap uses it own views
Diffstat (limited to 'mediagoblin/plugins/ldap/tools.py')
-rw-r--r-- | mediagoblin/plugins/ldap/tools.py | 22 |
1 files changed, 3 insertions, 19 deletions
diff --git a/mediagoblin/plugins/ldap/tools.py b/mediagoblin/plugins/ldap/tools.py index 6134aaba..05cff5f9 100644 --- a/mediagoblin/plugins/ldap/tools.py +++ b/mediagoblin/plugins/ldap/tools.py @@ -17,16 +17,13 @@ import ldap import logging from mediagoblin import mg_globals -from mediagoblin.db.models import User -from mediagoblin.tools.response import redirect _log = logging.getLogger(__name__) class LDAP(object): - def __init__(self, request): + def __init__(self): self.ldap_settings = mg_globals.global_config['plugins']['mediagoblin.plugins.ldap'] - self.request = request def _connect(self, server): _log.info('Connecting to {0}.'.format(server['LDAP_HOST'])) @@ -36,25 +33,12 @@ class LDAP(object): def login(self, username, password): for k, v in self.ldap_settings.iteritems(): try: - import ipdb - ipdb.set_trace() self._connect(v) user_dn = v['USER_DN_TEMPLATE'].format(username=username) self.conn.simple_bind_s(user_dn, password.encode('utf8')) - return self._get_or_create_user(username) + return username except ldap.LDAPError, e: _log.info(e) - return None - - def _get_or_create_user(self, username): - user = User.query.filter_by( - username=username).first() - - if user: - return user - - self.request.session['username'] = username - redirect( - self.request, 'mediagoblin.plugins.ldap.register') + return False |