Как динамически изменить роль БД в зависимости от пользователя, вошедшего в систему - PullRequest
0 голосов
/ 20 марта 2020

Я установил на своем сервере приложений (Payara 5.193) область jdb c и пул соединений jdb c. Все работает нормально, но я хочу изменить current_user моего соединения с именем пользователя, вошедшего в мое приложение. Для этого я создал в своей базе данных 1 роль для каждого пользователя моего приложения. Идея состоит в том, чтобы изменить роль, когда зарегистрированный пользователь работает с приложением, чтобы я мог видеть, кто работает, и отслеживать изменения (я реализовал теневые таблицы).

Я попытался выполнить SET ROLE после входа в систему и RESET РОЛЬ после выхода из системы, но безуспешно. Я думаю, что для того, чтобы это работало, необходимо выполнять SET ROLE каждый раз, когда приложение выполняет запросы к БД, но я не могу понять, как я могу это сделать.

Как я могу получить желаемое поведение?

Спасибо

...