Переход от прямого подключения к базе данных на пользователя к использованию веб-службы с пулами подключений

Я работаю над тем, чтобы переместить клиента V.Rich от прямого разговора к БД с одним логином на пользователя к прямому разговору с сервисным уровнем WCF.

В новой модели я, как пользователи, должен проходить аутентификацию со средним уровнем, а для среднего уровня у нас есть только одна учетная запись для подключения к базе данных.

Моя проблема заключается в том, что триггеры базы данных и подпрограммы хранения используют функцию USER() в базе данных для выполнения аудита. Как я могу заменить эту функцию, когда используется только одна учетная запись БД?

Надеюсь, я объяснил проблему, но все вопросы сгорели. В случае, если вам интересно, платформа.Net, WCF и Mysql

Спасибо,

Том.

1 ответ

Решение

Заменить это можно, добавив дополнительный параметр в sprocs и передав пользователя, которого приложение знает. Поскольку вы объединяете свои соединения, библиотека БД не знает, кто является истинным конечным пользователем... она знает только пользователя промежуточного программного обеспечения. Таким образом, вы должны передать значение, которое вы хотите проверить, в sprocs.

Другие вопросы по тегам