Олицетворение различных пользователей, использующих структуру объекта

Я планирую использовать комбинацию структуры лица + простой доступ к SQL для большого проекта, который я собираюсь начать. это веб-приложение ASP.NET.

для аудита данных я думал о создании пользователя в sql db для каждого пользователя в членстве, которое я создаю, чтобы аудит мог автоматически отслеживать asp.net вошедших в систему действий пользователя. так что, в принципе, если бы я мог выдать себя за имя пользователя для используемого подключения, то sql server будет автоматически регистрироваться.

Вы знаете, как реализовать это в рамках сущности, я довольно плохо знаком с EF.

Если это невозможно, знаете ли вы другое решение БЕЗ вручную, включая ИД пользователя в каждом sql-вставке / обновлении / удалении.

Спасибо..

1 ответ

Решение

Это довольно плохая идея. Если вы хотите, чтобы этот вид аудита не использовался для членства, а вместо этого используйте учетные записи Windows напрямую с делегированием Kerberos, как это обычно происходит в больших системах ERP или CRM = каждый пользователь будет иметь доступ к базе данных со своей учетной записью домена, но для этого потребуется очень правильно указать безопасность для базы данных, и это, скорее всего, приведет к проектированию без сущностной структуры, потому что вы не захотите, чтобы пользователи всегда выполняли запросы напрямую, а только выполняли хранимые процедуры в своем пользовательском контексте.

Если ваше приложение должно быть общедоступным, тогда этот уровень аудита не для вас, и вы должны развернуть собственное решение на уровне приложения (а не на уровне базы данных).

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