- Timestamp:
- Jun 6, 2011, 3:10:15 AM (14 years ago)
- Branches:
- master, space-access, stable, stage, test-hooks
- Children:
- c9d8369
- Parents:
- 9480c7b
- git-author:
- Alex Dehnert <adehnert@…> (06/06/11 03:10:15)
- git-committer:
- Alex Dehnert <adehnert@…> (06/06/11 03:10:15)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
asadb/mit/__init__.py
r1c68fbb r9c1f0b2 1 import subprocess 2 import ldap 3 import ldap.filter 4 1 5 from django.contrib.auth.middleware import RemoteUserMiddleware 2 6 from django.contrib.auth.backends import RemoteUserBackend … … 8 12 import settings 9 13 10 def zephyr(msg, clas='remit', instance='log', rcpt='adehnert',): 11 import os 12 os.system("zwrite -d -c '%s' -i '%s' '%s' -m '%s'" % (clas, instance, rcpt, msg, )) 14 def zephyr(msg, clas='message', instance='log', rcpt='nobody',): 15 proc = subprocess.Popen( 16 ['zwrite', '-d', '-n', '-c', clas, '-i', instance, rcpt, ], 17 stdin=subprocess.PIPE, stdout=subprocess.PIPE 18 ) 19 proc.communicate(msg) 13 20 14 21 class ScriptsRemoteUserMiddleware(RemoteUserMiddleware): … … 25 32 def configure_user(self, user, ): 26 33 username = user.username 27 import ldap34 user.password = "ScriptsSSLAuth" 28 35 con = ldap.open('ldap.mit.edu') 29 36 con.simple_bind_s("", "") 30 37 dn = "dc=mit,dc=edu" 31 38 fields = ['cn', 'sn', 'givenName', 'mail', ] 32 result = con.search_s('dc=mit,dc=edu', ldap.SCOPE_SUBTREE, 'uid=%s'%username, fields) 39 userfilter = ldap.filter.filter_format('uid=%s', [username]) 40 result = con.search_s('dc=mit,dc=edu', ldap.SCOPE_SUBTREE, userfilter, fields) 33 41 if len(result) == 1: 34 42 user.first_name = result[0][1]['givenName'][0] … … 39 47 except ObjectDoesNotExist: 40 48 print "Failed to retrieve mit group" 41 user.save() 49 else: 50 raise ValueError, ("Could not find user with username '%s' (filter '%s')"%(username, userfilter)) 42 51 try: 43 52 user.groups.add(auth.models.Group.objects.get(name='autocreated')) 44 53 except ObjectDoesNotExist: 45 54 print "Failed to retrieve autocreated group" 55 user.save() 46 56 return user 47 57
Note: See TracChangeset
for help on using the changeset viewer.