use*_*565 4 roles flask flask-login
如果没有,是否有项目在 Flask-Login 中添加了此功能?否则,从 Flask-Login 迁移到 Flask-User 似乎有点令人生畏。否则,是否有从 Flask-Login 迁移到 Flask-User 的任何方向?
再次,在这里回答我自己的问题,让其他人好奇如何在仍然使用 Flask-Login 的同时添加处理多个角色的功能。我创建了下面的装饰器,它只检查 current_user.role 以查看它是否为“管理员”。在让用户登录时,您还应该检查相同的内容,具体取决于他们是登录管理员还是用户面板。
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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2338 次 |
| 最近记录: |