diff options
Diffstat (limited to 'src/lib/Server/Hostbase/backends.py')
-rw-r--r-- | src/lib/Server/Hostbase/backends.py | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/src/lib/Server/Hostbase/backends.py b/src/lib/Server/Hostbase/backends.py new file mode 100644 index 000000000..36d896a9c --- /dev/null +++ b/src/lib/Server/Hostbase/backends.py @@ -0,0 +1,36 @@ +from django.contrib.auth.models import User +from ldapauth import * + +class LDAPBackend(object): + + def authenticate(self,username=None,password=None): + try: + + l = ldapauth(username,password) + temp_pass = User.objects.make_random_password(100) + ldap_user = dict(username=l.sAMAccountName, + ) + user_session_obj = dict( + email=l.email, + first_name=l.name_f, + last_name=l.name_l, + uid=l.badge_no + ) + #fixme: need to add this user session obj to session + #print str(ldap_user) + user,created = User.objects.get_or_create(username=username) + #print user + #print "created " + str(created) + return user + + except LDAPAUTHError,e: + #print str(e) + return None + + def get_user(self,user_id): + try: + return User.objects.get(pk=user_id) + except User.DoesNotExist, e: + print str(e) + return None + |