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

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

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

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

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

Спасибо

Том.

1 Ответ

0 голосов
/ 15 декабря 2009

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

...