我正在使用Rust,Axum和SeaORM开发一个REST服务器应用程序,访问PostgreSQL。
数据库配置有多租户功能,使用会话配置来授予对记录的访问权限。
问题出在SeaORM上。我如何分配连接的session属性并执行查询?
数据库按照教程配置:https://docs.aws.amazon.com/prescriptive-guidance/latest/saas-multitenant-managed-postgresql/rls.html
要访问信息,必须在会话初始化期间执行:
return 1;
问题是SeaORM没有维护相同的会话,当我查找其他信息时,它总是返回空。
SELECT * FROM tickets;
如何继续维护数据库会话?
我创建了一个连接的提取器,每次都设置了会话变量。但是,在句柄中,连接没有应用会话。
1条答案
按热度按时间chhqkbe11#
我向前迈出了一步,如果我启动一个事务,我可以维护一些数据库操作之间的会话。
第一个月