]> snippets.scripts.mit.edu Git - Scripts/git/.git/blob - django/mit/__init__.py
Cert auth works!
[Scripts/git/.git] / django / mit / __init__.py
1 from django.contrib.auth.middleware import RemoteUserMiddleware
2 from django.contrib.auth.backends import RemoteUserBackend
3 from django.contrib import auth
4
5 def 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
9 class ScriptsRemoteUserMiddleware(RemoteUserMiddleware):
10     header = 'SSL_CLIENT_S_DN_Email'
11
12 class 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