X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-web.git/blobdiff_plain/01cd9908731ffbf23f58fde2b64153a35e950a80..6d5f36a90fb9691f1ae26ff82db51b45ce8652a9:/code/view.py diff --git a/code/view.py b/code/view.py index 6c9caf8..a6fa610 100644 --- a/code/view.py +++ b/code/view.py @@ -57,8 +57,7 @@ class MakoLoader(object): cherrypy.request.template = t = lookup.get_template(filename) cherrypy.request.handler = MakoHandler(t, cherrypy.request.handler, content_type) -main = MakoLoader() -cherrypy.tools.mako = cherrypy.Tool('on_start_resource', main) +cherrypy.tools.mako = cherrypy.Tool('on_start_resource', MakoLoader()) def revertStandardError(): """Move stderr to stdout, and return the contents of the old stderr.""" @@ -101,12 +100,9 @@ def jsonify_tool_callback(*args, **kwargs): cherrypy.tools.jsonify = cherrypy.Tool('before_finalize', jsonify_tool_callback, priority=30) -def external_remote_user_login(): - pass - def require_login(): """If the user isn't logged in, raise 403 with an error.""" - if cherrypy.request.login is False: + if not cherrypy.request.login: raise cherrypy.HTTPError(403, "You are not authorized to access that resource") @@ -125,14 +121,13 @@ def remote_user_login(): environ = cherrypy.request.wsgi_environ user = environ.get('REMOTE_USER') if user is None: + cherrypy.request.login = None return - else: - cherrypy.request.login = None # clear what cherrypy put there if environ.get('AUTH_TYPE') == 'Negotiate': # Convert the krb5 principal into a krb4 username if not user.endswith('@%s' % config.kerberos.realm): - cherrypy.request.login = False # failed to login + cherrypy.request.login = None else: cherrypy.request.login = user.split('@')[0].replace('/', '.') else: