Олицетворение различных пользователей, использующих структуру объекта
Я планирую использовать комбинацию структуры лица + простой доступ к SQL для большого проекта, который я собираюсь начать. это веб-приложение ASP.NET.
для аудита данных я думал о создании пользователя в sql db для каждого пользователя в членстве, которое я создаю, чтобы аудит мог автоматически отслеживать asp.net вошедших в систему действий пользователя. так что, в принципе, если бы я мог выдать себя за имя пользователя для используемого подключения, то sql server будет автоматически регистрироваться.
Вы знаете, как реализовать это в рамках сущности, я довольно плохо знаком с EF.
Если это невозможно, знаете ли вы другое решение БЕЗ вручную, включая ИД пользователя в каждом sql-вставке / обновлении / удалении.
Спасибо..
1 ответ
Это довольно плохая идея. Если вы хотите, чтобы этот вид аудита не использовался для членства, а вместо этого используйте учетные записи Windows напрямую с делегированием Kerberos, как это обычно происходит в больших системах ERP или CRM = каждый пользователь будет иметь доступ к базе данных со своей учетной записью домена, но для этого потребуется очень правильно указать безопасность для базы данных, и это, скорее всего, приведет к проектированию без сущностной структуры, потому что вы не захотите, чтобы пользователи всегда выполняли запросы напрямую, а только выполняли хранимые процедуры в своем пользовательском контексте.
Если ваше приложение должно быть общедоступным, тогда этот уровень аудита не для вас, и вы должны развернуть собственное решение на уровне приложения (а не на уровне базы данных).