]> snippets.scripts.mit.edu Git - Scripts/git/.git/blame - django/mit/__init__.py
Cert auth works!
[Scripts/git/.git] / django / mit / __init__.py
CommitLineData
606f938b 1from django.contrib.auth.middleware import RemoteUserMiddleware
34b7ba86
AD
2from django.contrib.auth.backends import RemoteUserBackend
3from django.contrib import auth
606f938b
AD
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'
34b7ba86
AD
11
12class ScriptsRemoteUserBackend(RemoteUserBackend):
13 def clean_username(self, username, ):
606f938b
AD
14 if '@' in username:
15 name, domain = username.split('@')
16 assert domain.upper() == 'MIT.EDU'
17 return name
18 else:
34b7ba86 19 return username