我们想在 sql alchemy 类上申请权限。我们有一个表,其中包含用户可以访问的映射。
创建表访问
(
用户名 varchar(256),
策略 ID 整数
)
我们的大多数表都包含 strategy_id 作为列。
创建表交易
(
贸易 ID 整数,
策略 ID 整数,
....
)
现在基于用户使用 sql alchemy 对象进行交易表,我想在每个查询上传递一个隐式过滤器,其中包含用户有权访问的 strategy_id 列表。
您能否让我知道是否有办法实现这一目标?
谢谢
最佳答案
有events
在 Sqlalchemy Docs .这将在任何新案例运行时调用该函数。就像当您运行 select、delete、update ... 的查询时一样。这可能会帮助您创建一个事件类,它将过滤您的所有查询并在每个 where 子句中添加 strategy_id 作为默认值。
关于sqlalchemy - 如何将默认过滤器应用于 SQL Alchemy 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6466082/