def requires_auth(func):
''' Decorator for view functions that require basic authentication. '''
from .models import Session, User
@functools.wraps(func)
def wrapper(*args, **kwargs):
user_name = session.get('user_name')
user_passhash = session.get('user_passhash')
with Session() as db_session:
user = User.get_by(db_session, user_name, user_passhash)
if not user:
return redirect(url_for('login'))
request.user = user
return func(*args, **kwargs)
return wrapper
评论列表
文章目录