我正在编写一个应用程序,该应用程序具有多个充当用户的类(例如,学校帐户和员工帐户)。我正在尝试使用 Flask-Login 来简化这件事,但我不太确定如何做到这一点,这样当用户登录时,我可以让我的应用程序检查用户名是否属于学校帐户或员工帐户,然后正确登录。
我知道如何确定它属于哪种 类型 的帐户(因为所有用户名都必须是唯一的)。但在那之后我不确定如何告诉应用程序我希望它登录该特定用户。
现在,我只有一个通用登录页面。如果我为员工帐户和学校帐户制作单独的登录页面会更容易吗?我通过 Flask-SQLAlchemy 使用 MySQL 数据库。
原文由 Ashu Goel 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以为每个用户定义特定角色。例如,用户“x”可以是 SCHOOL,而用户“y”可以是“STAFF”。
然而,Flask-login 还没有用户角色的概念,我编写了自己的 login_required 装饰器版本来覆盖它。所以你可能想使用类似的东西:
然后,您可以在视图函数上使用此装饰器,例如: