如何将默认筛选器应用于SQL Alchemy Class

时间:2011-06-24 09:44:28

标签: sqlalchemy

我们想要对sql炼金术类应用权限。我们有一个表,其中包含用户可以访问的映射。

创建表访问权限 ( user_name varchar(256), strategy_id int )

我们的大多数表都包含strategy_id作为列。 创建表交易 ( trade_id int, strategy_id int, .... )

现在基于用户使用sql炼金术对象进行交易表,我想在每个查询上传递一个隐式过滤器,其中包含用户有权访问的strategy_id列表。

如果有办法实现这个目的,请告诉我吗?

谢谢

1 个答案:

答案 0 :(得分:1)

Sqlalchemy Docs中有events。这将在任何新案例运行时调用该函数。就像当你运行查询select,delete,update ....这可以帮助你创建一个事件类,它将过滤你的所有查询,并在每个where子句中添加strategy_id作为默认值。