В настоящее время я работаю над частью аудита, где мне нужно знать имя конечного пользователя в базе данных Oracle в фоновом режиме.
Приложение использует аутентификацию Oracle для предоставления доступа и обработки разрешений на функции в приложении. Он также (правильно) обрабатывает доступ к базовым данным, обеспечивая сохранение учетных данных конечного пользователя на уровне данных.
Когда я пытаюсь проверить приложение (используя аудит Oracle), я получаю только идентификатор пользователя пула соединений и имя сервера Websphere.
Я искал и нашел предложения по использованию повторной аутентификации (которая не регистрирует правильный идентификатор пользователя до тех пор, пока пул соединений не будет полностью использован), WAS.clientinfo (который обычный ol 'не передает учетные данные конечного пользователя в БД) и иметь нашел ссылку на Guardium (который делает свою работу, но ужасно дорог).
Как я могу передать информацию о конечном пользователе на уровень данных? Я не возражаю, если это сводится к изменению конфигурации или продукту стороннего производителя; пока это работает, мы можем оценить это.