Flask登录是否支持角色?

Flask登录是否支持角色?,flask,roles,flask-login,Flask,Roles,Flask Login,如果没有,是否有任何项目将此功能添加到Flask登录?否则,从Flask登录迁移到Flask用户似乎有点令人生畏。否则,从Flask登录迁移到Flask用户有什么方向吗?再次回答我自己的问题,让任何想知道如何在仍然使用Flask登录的情况下添加处理多个角色的功能的人知道。我创建了下面的decorator,它只检查当前的_user.role是否为“Admin”。您还应该在允许用户登录时检查相同的内容,这取决于他们是登录到管理员还是用户面板 from functools import wraps

如果没有,是否有任何项目将此功能添加到Flask登录?否则,从Flask登录迁移到Flask用户似乎有点令人生畏。否则,从Flask登录迁移到Flask用户有什么方向吗?

再次回答我自己的问题,让任何想知道如何在仍然使用Flask登录的情况下添加处理多个角色的功能的人知道。我创建了下面的decorator,它只检查当前的_user.role是否为“Admin”。您还应该在允许用户登录时检查相同的内容,这取决于他们是登录到管理员还是用户面板

from functools import wraps

def admin_required(f):
@wraps(f)
def wrap(*args, **kwargs):
    if current_user.role == "Admin":
        return f(*args, **kwargs)
    else:
        flash("You need to be an admin to view this page.")
        return redirect(url_for('index'))

return wrap

遗憾的是,该项目不再受支持,在通过pip安装Flask权限后,它无法识别Github页面的建议导入。您可能需要检查Flask安全性,它支持roleshow将角色添加到用户对象。我在创建用户对象时尝试了硬编码角色,以查看是否可以从当前用户获取该角色。但我得到-AttributeError:“User”对象没有属性“role”