Поставщик членства MVC3 по умолчанию с Entity Framework - PullRequest
1 голос
/ 03 января 2012

Я хотел бы использовать членство по умолчанию через EF. У меня будут страницы с пользовательской информацией, поэтому я бы хотел использовать столбец UserId таблицы aspnet_Users (поставщик данных) в качестве первичного ключа для пользовательской информационной таблицы. Я вижу, что у меня есть доступ к m.UserName класса LogOnModel . например в LogOn.cshtml:

@model CPoll.Models.LogOnModel
<div class="editor-label">
      @Html.LabelFor(m => m.UserName)
</div>

но у меня нет доступа к m.UserId из коробки. Можно ли это изменить для моей цели? Подходит ли для этой цели поставщик членства по умолчанию (страница с пользовательской информацией)? Спасибо.

1 Ответ

2 голосов
/ 03 января 2012

ИД пользователя хранится здесь:

.

Membership.GetUser () ProviderUserKey.ToString ();

Если вы хотите получить к нему доступ, сохраните его в виде модели и сделайте ссылку на него. НО!!!! - Я бы не стал использовать его на странице, так как вы должны использовать это для изменения информации пользователя, когда он отправляет BACK на контроллер. Определите, кто они из провайдера, и не доверяйте тому, что было введено в форму, поскольку они могут легко подделать это, чтобы перезаписать другого пользователя, как я делаю в этой демонстрации в разделе «Подделка информации»

http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DEV333

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