4 votes

Comment appliquer des filtres par défaut à la classe SQL Alchemy

Nous voulons appliquer la permission sur la classe alchimie sql. Nous avons une table qui contient le mapping des utilisateurs avec leurs droits d'accès.

créer une table d'accès ( nom_utilisateur varchar(256), strategy_id int )

La plupart de nos tables contiennent strategy_id comme colonne. créer une table trade ( trade_id int, strategy_id int, .... )

Maintenant, en fonction de l'utilisateur qui utilise l'objet sql alchemy pour la table de négociation, je veux passer un filtre implicite sur chaque requête avec la liste des strategy_id auxquels l'utilisateur a accès.

Pourriez-vous me faire savoir s'il existe un moyen d'y parvenir ?

Merci

1voto

Lafada Points 6393

Il y a events sur Docs Sqlalchemy . Cette fonction sera appelée lorsqu'un nouveau cas sera exécuté. Comme lorsque vous exécutez la requête pour sélectionner, supprimer, mettre à jour ..... Cela peut vous aider à créer une classe d'événement qui filtrera toutes vos requêtes et ajoutera strategy_id par défaut dans chaque clause where.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X