2011-06-24 6 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句でdefaultとしてstrategy_idを追加するイベントクラスを作成するのに役立ちます。

関連する問題