From: Evan Broder Date: Mon, 8 Jun 2009 04:16:38 +0000 (-0700) Subject: Merge branch 'master' into fix-authz X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=commitdiff_plain;h=b388680b952ba47bc0fa7d4502e7d2831a392eda;hp=ac94b9ba576febf19d815dcaf716405f3bc8603e;p=bluechips.git Merge branch 'master' into fix-authz --- diff --git a/bluechips/config/deployment.ini_tmpl b/bluechips/config/deployment.ini_tmpl index aac0095..7cf3cf1 100644 --- a/bluechips/config/deployment.ini_tmpl +++ b/bluechips/config/deployment.ini_tmpl @@ -32,6 +32,10 @@ app_instance_uuid = ${app_instance_uuid} sqlalchemy.url = sqlite:///production.db sqlalchemy.echo = False +# If you're using MySQL, uncomment this line to avoid the "MySQL +# server has gone away" error +#sqlalchemy.pool_recycle = 3600 + # WARNING: *THE LINE BELOW MUST BE UNCOMMENTED ON A PRODUCTION ENVIRONMENT* # Debug mode will enable the interactive debugging tool, allowing ANYONE to # execute malicious code after an exception is raised. diff --git a/bluechips/lib/permissions.py b/bluechips/lib/permissions.py index d2a9e8c..63c9c5c 100644 --- a/bluechips/lib/permissions.py +++ b/bluechips/lib/permissions.py @@ -6,8 +6,6 @@ from authkit.authenticate import AddDictToEnviron from authkit.authorize import NotAuthenticatedError, NotAuthorizedError from authkit.permissions import RequestPermission -from sqlalchemy.exceptions import InvalidRequestError - from bluechips import model from bluechips.model import meta @@ -15,11 +13,10 @@ class BlueChipUser(RequestPermission): def check(self, app, environ, start_response): if 'REMOTE_USER' not in environ: raise NotAuthenticatedError('Not Authenticated') - try: - environ['user'] = meta.Session.query(model.User).\ - filter_by(username=unicode(environ['REMOTE_USER'])).\ - one() - except InvalidRequestError: + environ['user'] = meta.Session.query(model.User).\ + filter_by(username=unicode(environ['REMOTE_USER'])).\ + first() + if environ['user'] == None: raise NotAuthorizedError('You are not allowed access.') return app(environ, start_response)