Использование IPrinciple.Identity.Name в качестве ключа в базе данных для идентификации строк пользователя - PullRequest
0 голосов
/ 03 мая 2010

Я пишу небольшое приложение для интрасети, которое использует проверку подлинности Windows и Asp.Net MVC. Мне нужно хранить различные биты данных в БД для каждого пользователя. Насколько я могу судить, объект IPrinciple, похоже, не имеет уникального идентификатора. Поэтому я подумал, что мог бы просто использовать User.Identity.Name в качестве уникального значения для идентификации строк в моей БД. Это плохая идея? Есть ли альтернатива этому подходу?

Спасибо за любую помощь.

1 Ответ

1 голос
/ 03 мая 2010

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

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

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