~ubuntu-branches/ubuntu/hardy/bcfg2/hardy-updates

« back to all changes in this revision

Viewing changes to src/lib/Server/Hostbase/backends.py

  • Committer: Bazaar Package Importer
  • Author(s): Sami Haahtinen
  • Date: 2006-11-16 22:39:16 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20061116223916-8dtn3t86cz58vg2x
Tags: 0.8.6.1-1
* New Upstream Release
* Replaced faulty if clause in bcfg2.postrm (Closes: #398772)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
from django.contrib.auth.models import User
 
2
#from ldapauth import *
 
3
from nisauth import *
 
4
 
 
5
__revision__ = '$Revision$'
 
6
 
 
7
## class LDAPBackend(object):
 
8
 
 
9
##     def authenticate(self,username=None,password=None):
 
10
##         try:
 
11
            
 
12
##             l = ldapauth(username,password)
 
13
##             temp_pass = User.objects.make_random_password(100)
 
14
##             ldap_user = dict(username=l.sAMAccountName,
 
15
##                              )
 
16
##             user_session_obj = dict(
 
17
##                 email=l.email,
 
18
##                 first_name=l.name_f,
 
19
##                 last_name=l.name_l,
 
20
##                 uid=l.badge_no
 
21
##                 )
 
22
##             #fixme: need to add this user session obj to session
 
23
##             #print str(ldap_user)
 
24
##             user,created = User.objects.get_or_create(username=username)
 
25
##             #print user
 
26
##             #print "created " + str(created)
 
27
##             return user
 
28
        
 
29
##         except LDAPAUTHError,e:
 
30
##             #print str(e)
 
31
##             return None
 
32
 
 
33
##     def get_user(self,user_id):
 
34
##         try:
 
35
##             return User.objects.get(pk=user_id)
 
36
##         except User.DoesNotExist, e:
 
37
##             print str(e)
 
38
##             return None
 
39
    
 
40
 
 
41
class NISBackend(object):
 
42
 
 
43
    def authenticate(self, username=None, password=None):
 
44
        try:
 
45
            n = nisauth(username, password)
 
46
            temp_pass = User.objects.make_random_password(100)
 
47
            nis_user = dict(username=username,
 
48
                            )
 
49
 
 
50
            user_session_obj = dict(
 
51
                email = username + "@mcs.anl.gov",
 
52
                first_name = None,
 
53
                last_name = None,
 
54
                uid = n.uid
 
55
                )
 
56
            user, created = User.objects.get_or_create(username=username)
 
57
            
 
58
            return user
 
59
 
 
60
        except NISAUTHError, e:
 
61
            return None
 
62
 
 
63
 
 
64
    def get_user(self, user_id):
 
65
        try:
 
66
            return User.objects.get(pk=user_id)
 
67
        except User.DoesNotExist, e:
 
68
            return None
 
69