Skip to content

Instantly share code, notes, and snippets.

@ramuta
Created June 24, 2016 15:40
Show Gist options
  • Save ramuta/7b30a02d0a97cf4d645d1997c70e1463 to your computer and use it in GitHub Desktop.
Save ramuta/7b30a02d0a97cf4d645d1997c70e1463 to your computer and use it in GitHub Desktop.
from google.appengine.api import users
from webapp2 import redirect_to, redirect
def admin_required(handler):
def _check_login(self, *args, **kwargs):
user = users.get_current_user()
if user:
if not users.is_current_user_admin():
return redirect_to("forbidden")
else:
return handler(self, *args, **kwargs)
else:
return self.redirect(users.create_login_url(self.request.uri))
return _check_login
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment