2009-12-15 3 views
0

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

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

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

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

Спасибо,

Том.

ответ

0

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

 Смежные вопросы

  • Нет связанных вопросов^_^