X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-web.git/blobdiff_plain/3598f1d6436624e00475d637983110df5feaea02..1adbd730e54e17845e3f41b03d774f1a1d9b8255:/code/view.py?ds=sidebyside diff --git a/code/view.py b/code/view.py index 1ecc827..a3f2278 100644 --- a/code/view.py +++ b/code/view.py @@ -52,8 +52,6 @@ class MakoLoader(object): imports=[]): cherrypy.request.lookup = lookup = self.get_lookup(directories, module_directory, collection_size, imports) - - # Replace the current handler. cherrypy.request.template = t = lookup.get_template(filename) cherrypy.request.handler = MakoHandler(t, cherrypy.request.handler, content_type) @@ -102,7 +100,7 @@ cherrypy.tools.jsonify = cherrypy.Tool('before_finalize', jsonify_tool_callback, 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") @@ -121,14 +119,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: