使用FlaskAdmin根据用户权限对可读数据进行预过滤

2024-10-01 17:27:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用flask admin为我的数据库创建一个简单的后端。 我只想显示表的一部分,基于预过滤,基于用户拥有的权限。 例如,如果该表包含一家公司的所有销售额,我只想在“foo”访问后端时显示salesson'foo'的销售额


Tags: 用户数据库权限flaskfooadmin公司销售额
1条回答
网友
1楼 · 发布于 2024-10-01 17:27:29

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

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

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

相关问题 更多 >

    热门问题