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