2011-06-24 53 views
4

我們想要對sql alchemy類應用權限。我們有一個表格,其中包含用戶可以訪問的映射。如何將默認篩選器應用於SQL Alchemy類

創建表的訪問 ( USER_NAME爲varchar(256), strategy_id INT )

我們的大部分表包含strategy_id作爲列。 創建表貿易 ( trade_id INT, strategy_id INT, .... )

現在基於使用貿易表的SQL鍊金術對象的用戶,我想通過一個隱含的過濾器與每個查詢用戶有權訪問的strategy_id列表。

請問我是否有辦法做到這一點?

感謝

回答

1

中有Sqlalchemy Docsevents。這將在任何新案例運行時調用該函數。就像當你運行查詢select,delete,update ....這可能會幫助你創建一個事件類,它將過濾所有的查詢並在每個where子句中添加strategy_id作爲默認值。