我们想要对sql炼金术类应用权限。我们有一个表,其中包含用户可以访问的映射。
创建表访问权限 ( user_name varchar(256), strategy_id int )
我们的大多数表都包含strategy_id作为列。 创建表交易 ( trade_id int, strategy_id int, .... )
现在基于用户使用sql炼金术对象进行交易表,我想在每个查询上传递一个隐式过滤器,其中包含用户有权访问的strategy_id列表。
如果有办法实现这个目的,请告诉我吗?
谢谢
答案 0 :(得分:1)
Sqlalchemy Docs中有events
。这将在任何新案例运行时调用该函数。就像当你运行查询select,delete,update ....这可以帮助你创建一个事件类,它将过滤你的所有查询,并在每个where子句中添加strategy_id作为默认值。