source: remit/mit/__init__.py @ 84b3640

client
Last change on this file since 84b3640 was c5898ff, checked in by Alex Dehnert <adehnert@…>, 15 years ago

Cert auth works!

  • Property mode set to 100644
File size: 700 bytes
Line 
1from django.contrib.auth.middleware import RemoteUserMiddleware
2from django.contrib.auth.backends import RemoteUserBackend
3from django.contrib import auth
4
5def zephyr(msg, clas='remit', instance='log', rcpt='adehnert',):
6    import os
7    os.system("zwrite -d -c '%s' -i '%s' '%s' -m '%s'" % (clas, instance, rcpt, msg, ))
8
9class ScriptsRemoteUserMiddleware(RemoteUserMiddleware):
10    header = 'SSL_CLIENT_S_DN_Email'
11
12class ScriptsRemoteUserBackend(RemoteUserBackend):
13    def clean_username(self, username, ):
14        if '@' in username:
15            name, domain = username.split('@')
16            assert domain.upper() == 'MIT.EDU'
17            return name
18        else:
19            return username
Note: See TracBrowser for help on using the repository browser.