0

我正在尝试在before_execute(conn, clauseelement, multiparam, param)方法中获取应用程序变量(应用程序用户 ID)。应用程序用户 ID 存储在 python http 请求对象中,我在 db 事件中没有任何访问权限。

有什么方法可以将一段 sqlalchemy 外部数据关联到某个地方以便before_execute以后在事件中获取它?

感谢您的时间和帮助。

4

1 回答 1

0

在这里用可能的解决方案回答我自己的问题:)

  1. 从 http 请求将数据片段复制到会话对象
  2. 由于会话绑定处于引擎级别,因此将数据从会话复制到SessionEvent.after_begin(session, transaction, connection). [如果是连接级别的绑定,我们可以直接将对象从会话对象设置为连接对象。]

现在数据在连接对象中before_execute()也可用。

于 2018-12-07T10:47:05.973 回答