Как применить фильтры по умолчанию к классу SQL Alchemy - PullRequest
4 голосов
/ 24 июня 2011

Мы хотим применить разрешение для класса sql alchemy.У нас есть таблица, содержащая сопоставление пользователей с доступом к ним.

создание доступа к таблице (имя_пользователя varchar (256), стратегии_ид. Int)

Большинство наших таблиц содержат стратегию_ид в качестве столбца.создать таблицу торговли (trade_id int, Strategy_id int, ....)

Теперь, основываясь на том, что пользователь использует объект sql alchemy для торговой таблицы, я хочу передать неявный фильтр для каждого запроса со списком Strategy_id, которыйпользователь имеет доступ к.

Не могли бы вы сообщить мне, если есть способ достичь этого?

Спасибо

1 Ответ

1 голос
/ 22 ноября 2011

В Sqlalchemy Docs есть events . Это вызовет функцию при запуске любого нового дела. Например, когда вы запускаете запрос для select, delete, update .... Это может помочь вам создать класс событий, который отфильтрует весь ваш запрос и добавит policy_id по умолчанию в каждом предложении where.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...