Skip to main content
 首页 » 编程设计

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

2025年05月04日16oomusou

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

请您参考如下方法:

我发现解决方案是重写“get_query”方法

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

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