Мне интересно, как использовать функцию Role Manager с системой SimpleMembership
, включенной в ASP.NET MVC 4, в частности, как создать контроллер, который управляет всеми данными, связанными с Ролями, и используя таблицу webpage_Roles
, которая SimpleMembership
создает, когда проект создается с помощью интернет-шаблона. Есть ли способ автоматизировать это в действиях Login/Register в AccountController?
Как включить диспетчер ролей с SimpleMembership в ASP.NET MVC 4
Ответ 1
Ну, я не эксперт по ASP.NET MVC4, но как задачу, которую я установил для себя, я хотел создать доступ к сайту на основе ролей.
ASP.NET MVC4 - отличный ресурс! У меня есть жалобы на отсутствие информации и трудности с внедрением роли в MVC4.
Для достижения этой цели можно реализовать SimpleMembership и SimpleRoles. См. Ссылки ниже:
- Использование SimpleMembership с веб-страницами ASP.NET Мэтью М. Осборном
- SimpleMembership, поставщики членства, универсальные провайдеры и новые веб-формы ASP.NET 4.5 и шаблоны ASP.NET MVC 4 Jon Galloway
Вышеупомянутые две ссылки объясняют многое и имеют некоторые очень простые примеры кода, но, к сожалению, загрузка решения недоступна в первом URL-адресе.
В дополнение к вышесказанному:
- Настроить SimpleMembership в ASP.NET MVC 4.0 от thangchung
- ASP.NET MVC 4 Пример в MSDN
В этой статье вы найдете более подробную информацию, а также читаете исходный код.
Ответ 2
В web.config добавьте следующий
<profile defaultProvider="SimpleProfileProvider">
<providers>
<add name="SimpleProfileProvider" type="WebMatrix.WebData.SimpleMembershipProvider, WebMatrix.WebData" connectionStringName="DNMXEntities" applicationName="/" />
</providers>
</profile>
<membership defaultProvider="SimpleMembershipProvider">
<providers>
<add name="SimpleMembershipProvider" type="WebMatrix.WebData.SimpleMembershipProvider, WebMatrix.WebData" />
</providers>
</membership>
<roleManager defaultProvider="SimpleRoleProvider">
<providers>
<add name="SimpleRoleProvider" type="WebMatrix.WebData.SimpleRoleProvider, WebMatrix.WebData" />
</providers>
</roleManager>