Esempio n. 1
0
 def wrapper(*args,**kwargs):
     user = None
     cookie = ctx.request.cookies.get(_COOKIE_NAME)
     if cookie:
         user = parse_signed_cookie(cookie)
         if user and user.admin:
             logging.info('bind user <%s> to session...' % user.email)
         ctx.request.user = user
         return func(*args,**kwargs)
     else:
         raise HttpError.seeother('/signin')
Esempio n. 2
0
def manage_index():
    raise HttpError.seeother('/manage/comments')
Esempio n. 3
0
def manage_interceptor(next):
    user = ctx.request.user
    if user and user.admin:
        return next()
    raise HttpError.seeother('/signin')
Esempio n. 4
0
def signout():
    ctx.response.delete_cookie(_COOKIE_NAME)
    raise HttpError.seeother('/')
Esempio n. 5
0
def manage_interceptor(next):
    user = ctx.request.user
    if user and user.admin:
        return next()
    raise HttpError.seeother("/signin")