Как автоматически вести таблицу пользователей, прошедших проверку подлинности IIS 7.0 с использованием проверки подлинности Windows - PullRequest
0 голосов
/ 27 февраля 2010

Я хочу создать и поддерживать таблицу пользователей. Все пользователи, которые обращаются к сайту ASP.NET MVC, проходят проверку подлинности с помощью проверки подлинности Windows, поэтому у них обязательно должно быть уникальное имя пользователя. Я получаю имя пользователя от:

System.Web.HttpContext.Current.User.Identity.Name

Я чувствую, что могу пойти двумя путями с этим.

  1. Каждый раз, когда к пользовательской таблице или любым таблицам, которые ссылаются на пользовательскую таблицу, осуществляется доступ, я могу добавить пользователя, если он не существует. Я боюсь, что это может быть очень подвержено ошибкам, если не проверяется наличие пользователя.
  2. Каждый раз, когда пользователь посещает какую-либо страницу сайта, проверьте, существует ли этот пользователь в БД и, если он не существует, добавьте пользователя. Это может привести к большим накладным расходам, так как будет проверяться при каждом изменении страницы.

Мне бы хотелось услышать, какое из них является лучшим решением, а также как их реализовать.

1 Ответ

1 голос
/ 27 февраля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...