如果没有,是否有任何项目在 Flask-Login 中添加了此功能?否则,从 Flask-Login 迁移到 Flask-User 似乎有点令人畏惧。否则,是否有任何从 Flask-Login 迁移到 Flask-User 的方向?
再次,为其他好奇如何在仍然使用 Flask-Login 的情况下添加处理多个角色的功能的人回答我自己的问题。我创建了下面的装饰器,它只检查current_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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)