示例#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')
示例#2
0
def manage_index():
    raise HttpError.seeother('/manage/comments')
示例#3
0
def manage_interceptor(next):
    user = ctx.request.user
    if user and user.admin:
        return next()
    raise HttpError.seeother('/signin')
示例#4
0
def signout():
    ctx.response.delete_cookie(_COOKIE_NAME)
    raise HttpError.seeother('/')
示例#5
0
def manage_interceptor(next):
    user = ctx.request.user
    if user and user.admin:
        return next()
    raise HttpError.seeother("/signin")