首页 > 解决方案 > 当前用户的装饰者是管理员

问题描述

我正在尝试添加这样的装饰器

def requires_admin(f):
    def wrapper(f):
        @wraps(f)
        def wrapped(*args, **kwargs):
            #if not admin:
                flash('You are not authorize to this page')
            return f(*args, **kwargs)
        return wrapped
    return wrapper

我的用户模型有这个字段:admin = db.Column(Boolean)

谢谢

标签: flaskpython-decorators

解决方案


在这里研究login_required的实现flask_login可能会有用。快速浏览一下就会发现您的代码片段使用了额外的包装层,并且阅读它们会显示您可能想要考虑的一些边缘情况。


推荐阅读