Hi the list,
Version 1.4Beta (hopefully 2.0 very soon)
I am writing a multitenant application and I need to filter all requests using subqueries.
I succeeded to do it for selects doing something like that :
for desc in orm_execute_state.statement.column_descriptions:
t = desc['type']
classname = desc['name']
scope = get_scope(classname)
if scope != None:
rights = check_rights(session, infos, role, scope)
orm_execute_state.statement = orm_execute_state.statement.options(
with_loader_criteria(
t,
t.id.in_(rights),
include_aliases=True
)
)
But I didn't find out how to do it for updates and deletes.
If some of yours have an idea .... :)
Thanks a lot,
Fred