Получение собственного кода EF 4.1 Первые классы для работы с членством .NET - PullRequest
2 голосов
/ 28 сентября 2011

Я работаю над простым веб-приложением, созданным с использованием EF 4.1 Code First и MVC3. Моя модель домена находится в проекте вне проекта MVC3.

Я достиг стадии, когда мое веб-приложение более или менее полно. Однако сейчас мое приложение не имеет какой-либо формы авторизации или аутентификации. Таким образом, обычный пользователь может получить доступ к действиям и контроллерам, доступ к которым должен иметь только администратор.

Мой вопрос: как мне заставить мое веб-приложение работать с .NET Membership? Потому что я знаю, что .NET Членство имеет много собственных таблиц базы данных!

Мои знания довольно ограничены, поэтому любые ясные и понятные ответы будут с благодарностью.

После настройки членства я знаю, как применять аутентификацию и авторизацию для действий и контроллеров.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 28 сентября 2011

Зайдите в C: \ Windows \ Microsoft.NET \ Framework \ v2.xx или v4.xx \ и выполните aspnet_regsql, это запустит мастер, который позволит вам выбрать вашу базу данных, и добавит сохраненные процы и таблицы.чтобы членство функционировало.

Затем запустите мастер настройки ASP.NET (маленький значок панели инструментов в верхней части обозревателя решений), а затем настройте свои роли и учетные записи.См. эту страницу и перейдите к разделу Настройка веб-сайта для членства и ролей.

0 голосов
/ 28 сентября 2011

Членство в ASP.Net на самом деле довольно интересно и разочаровывает.Чтобы запустить инструмент aspnet_regsql.exe, находящийся в папке Windows \ Microsoft.net \ Framework, который генерирует все необходимые таблицы для его запуска.Затем перейдите к файлу Web.config.Если вы начали с базового шаблона ASP.NET MVC 3, то у вас должна быть запись <connectionStrings> под названием «ApplicationServices».Измените это на строку подключения к вашей базе данных.Это то, что провайдер членства использует для подключения.Если вы посмотрите оставшуюся часть конфигурационного файла, там должны быть разделы для <authentication>, <membership>, <profile> и <roleManager>.Они касаются различных разделов и настроек, на которые разбито управление пользователями ASP.Net.

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

Теперь этот материал вообще не будет связан с вашим кодом EF4.1 первым.Вместо этого вы можете взаимодействовать со своим провайдером членства через статические классы Membership и Roles.Если вы посмотрите на AccountController по стандартному шаблону интернет-приложения ASP.Net MVC 3, он даст вам хорошее представление о том, как он работает.

После работы с этим материалом в течение нескольких месяцев я обнаружил, что это намного прощев основном написать свой собственный.Объединение вещей в конечном итоге становится огромной болью, и есть много дополнительных возможностей, которые дает вам членский провайдер, которые не нужны для небольших приложений.

...