使用Flask-Admin根据用户权限预过滤可读数据

时间:2014-01-13 08:51:43

标签: python flask flask-admin

我正在使用flask-admin为我的数据库创建一个简单的后端。 我只想根据用户拥有的权限,根据预过滤显示表的部分内容。 例如,如果表格具有公司的所有销售额,我只想在“foo”访问后端时显示销售人员'foo'的销售额

1 个答案:

答案 0 :(得分:7)

我发现解决方案覆盖了方法'get_query'

它应该返回一个SQLAlchemy查询对象。

def get_query(self):
    role = current_user.role
    if role == 'contributor':
        return # filtered query
    elif role == 'admin':
        return # unfiltered query