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
|
Rev | Line | |
---|
[e68bc7a] | 1 | from django.contrib.auth.middleware import RemoteUserMiddleware |
---|
[c5898ff] | 2 | from django.contrib.auth.backends import RemoteUserBackend |
---|
| 3 | from django.contrib import auth |
---|
[e68bc7a] | 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' |
---|
[c5898ff] | 11 | |
---|
| 12 | class ScriptsRemoteUserBackend(RemoteUserBackend): |
---|
| 13 | def clean_username(self, username, ): |
---|
[e68bc7a] | 14 | if '@' in username: |
---|
| 15 | name, domain = username.split('@') |
---|
| 16 | assert domain.upper() == 'MIT.EDU' |
---|
| 17 | return name |
---|
| 18 | else: |
---|
[c5898ff] | 19 | return username |
---|
Note: See
TracBrowser
for help on using the repository browser.