我有一个使用 Flask-Security 和 MySQL 的 Flask 应用程序。不幸的是,Flask-Security 不提供组/多租户管理(https://github.com/mattupstate/flask-security/issues/285)。
我想实现以下内容:
- 登录时,用户输入他/她的登录凭据。
- 查询用户数据库以查看用户属于多少组(管理、会计、销售等)。
- 如果用户属于多个组,则会出现一个弹出窗口,列出用户所属的组。
- 选择组后,用户登录,并为用户的会话设置全局变量(tenant_id 或 group_id)。然后,此全局变量可用于预过滤用户的任何 DB 搜索。
我不确定如何实现步骤 2 和 4。可以使用 Flask g.object ( http://flask.pocoo.org/docs/0.10/api/#flask.g ) 来实现这样的事情吗?