【发布时间】:2015-06-25 15:58:59
【问题描述】:
我有一个使用 Flask-Security 和 MySQL 的 Flask 应用程序。不幸的是,Flask-Security 不提供组/多租户管理 (https://github.com/mattupstate/flask-security/issues/285)。
我想实现以下内容:
- 在登录时,用户输入他/她的登录凭据。
- 查询用户数据库以查看用户属于多少组(管理、会计、销售等)。
- 如果用户属于多个组,则会出现一个弹出窗口,列出用户所属的组。
- 选择组后,用户登录,并为用户会话设置全局变量(tenant_id 或 group_id)。然后,此全局变量可用于预过滤用户的任何数据库搜索。
我不确定如何实现步骤 2 和 4。可以使用 Flask g.object (http://flask.pocoo.org/docs/0.10/api/#flask.g) 来实现类似的东西吗?
【问题讨论】:
标签: flask sqlalchemy flask-login flask-security