Я хочу создать и поддерживать таблицу пользователей. Все пользователи, которые обращаются к сайту ASP.NET MVC, проходят проверку подлинности с помощью проверки подлинности Windows, поэтому у них обязательно должно быть уникальное имя пользователя. Я получаю имя пользователя от:
System.Web.HttpContext.Current.User.Identity.Name
Я чувствую, что могу пойти двумя путями с этим.
- Каждый раз, когда к пользовательской таблице или любым таблицам, которые ссылаются на пользовательскую таблицу, осуществляется доступ, я могу добавить пользователя, если он не существует. Я боюсь, что это может быть очень подвержено ошибкам, если не проверяется наличие пользователя.
- Каждый раз, когда пользователь посещает какую-либо страницу сайта, проверьте, существует ли этот пользователь в БД и, если он не существует, добавьте пользователя. Это может привести к большим накладным расходам, так как будет проверяться при каждом изменении страницы.
Мне бы хотелось услышать, какое из них является лучшим решением, а также как их реализовать.