flask - Flask-Login 是否支持角色?

标签 flask roles 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

关于flask - Flask-Login 是否支持角色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52285012/

相关文章:

perl - Moose - 导入的函数不算作角色方法?

sql-server - 只读访问执行SP/获取结果集的作用,无需间接修改db?

python - flask-security:最小化数据库命中

flask-login - 服务器重新启动后 session 仍然进行身份验证?

Flask_login - 当前用户

authentication - 如何调整flasgger以便在发送请求时使用基本身份验证

python - sqlalchemy 对动态惰性关系的条件多重过滤器

security - Oracle Apex 中的授权和用户角色?

python - Ajax POST 在 Flask 中返回 render_template?

python - Flask 扩展要求模型字段具有特定约定