【问题标题】:decorator with current user is admin当前用户的装饰者是管理员
【发布时间】:2020-10-25 20:20:52
【问题描述】:

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

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)

谢谢

【问题讨论】:

    标签: flask python-decorators


    【解决方案1】:

    flask_login 中研究login_required 的实现可能在这里有用。快速浏览一下,您的 sn-p 使用了额外的包装器层,并且阅读它们会显示您可能需要考虑的一些边缘情况。

    【讨论】:

      猜你喜欢
      • 2011-04-05
      • 1970-01-01
      • 2015-03-18
      • 2021-03-24
      • 2013-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多