Подтвердить что ты не робот

Как включить диспетчер ролей с SimpleMembership в ASP.NET MVC 4

Мне интересно, как использовать функцию Role Manager с системой SimpleMembership, включенной в ASP.NET MVC 4, в частности, как создать контроллер, который управляет всеми данными, связанными с Ролями, и используя таблицу webpage_Roles, которая SimpleMembership создает, когда проект создается с помощью интернет-шаблона. Есть ли способ автоматизировать это в действиях Login/Register в AccountController?

4b9b3361

Ответ 1

Ну, я не эксперт по ASP.NET MVC4, но как задачу, которую я установил для себя, я хотел создать доступ к сайту на основе ролей.

ASP.NET MVC4 - отличный ресурс! У меня есть жалобы на отсутствие информации и трудности с внедрением роли в MVC4.

Для достижения этой цели можно реализовать SimpleMembership и SimpleRoles. См. Ссылки ниже:

Вышеупомянутые две ссылки объясняют многое и имеют некоторые очень простые примеры кода, но, к сожалению, загрузка решения недоступна в первом URL-адресе.

В дополнение к вышесказанному:

В этой статье вы найдете более подробную информацию, а также читаете исходный код.

Ответ 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>