如何根据登录用户动态更改数据库角色

时间:2020-03-20 11:31:18

标签: postgresql glassfish java-ee-7 payara

我在应用程序服务器(Payara 5.193)中设置了一个jdbc领域和一个jdbc连接池。 一切正常,但是我想用在我的应用程序中登录的用户名来更改连接的current_user。为此,我在数据库1中为应用程序的每个用户创建了角色。 这个想法是在登录用户使用该应用程序时更改角色,以便我可以看到谁在工作并跟踪修改(我实现了影子表)。

我尝试在登录后执行SET ROLE,在注销后尝试执行RESET ROLE,但没有成功。我认为,要使其正常工作,有必要在应用程序每次对数据库运行查询时都执行SET ROLE,但是我不知道该怎么做。

如何获得所需的行为?

谢谢

0 个答案:

没有答案