Asp.net MVC 3 учетные записи пользователей и профили - PullRequest
7 голосов
/ 04 мая 2011

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

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

Может ли кто-нибудь дать мне некоторое представление о том, какой подход использовать, а также указать мне на какие-нибудь учебные пособия, показывающие, как реализовать учетные записи и профили пользователей в веб-приложении MVC 3?

Большое спасибо D

Ответы [ 2 ]

5 голосов
/ 19 ноября 2011

ProfileBase - это класс, на который вам следует обратить внимание.

Пример кода, скопированного с одного из моих веб-сайтов:

var profile = ProfileBase.Create(model.UserName);
profile.SetPropertyValue("Identity.FirstName",model.FirstName);
profile.SetPropertyValue("Identity.LastName", model.LastName);
profile.SetPropertyValue("Identity.FullName", model.FullName);
profile.SetPropertyValue("Contact.Email", model.Email);
profile.SetPropertyValue("Contact.Phone", model.PhoneNumber);
profile.Save(); 

Надеюсь, он вам пригодится.

5 голосов
/ 04 мая 2011

Если вы не собираетесь запрашивать эти таблицы за пределами того, что встроено для профилей, придерживайтесь стандартных стандартных ролей / профиля.Это немного дополнительной работы, устранения неполадок и разработки для пользовательских профилей.Это не так сложно ... это просто дополнительная работа.Если у вас нет особой необходимости, используйте встроенное. Что касается производительности, посмотрите, на чем вы будете работать.Вы должны выжать каждый бит производительности из оборудования, на котором вы работаете?В большинстве мест этого нет, и несколько серверов на серверах едва касаются диска и процессора. В этом случае (как это обычно бывает) все в порядке со всем встроенным.

Для реализации учетных записей создайте новый mvc3Проект и в Visual Studio в обозревателе решений щелкните на последнем значке справа вверху для «настройки asp.net» и управляйте

Однако существует множество учебных пособий по реализации пользовательских таблиц в asp.net.и они действительно применимы к mvc так же, как mvc - приложение asp.net.

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