如何在ASP.NET MVC 4上启用带有SimpleMembership的Role Manager

时间:2012-09-05 15:34:52

标签: asp.net-mvc-4

我想知道如何将角色管理器功能与ASP.NET MVC 4中包含的SimpleMembership系统一起使用,特别是如何构建一个管理与角色相关的所有数据的控制器,并使用{{1使用Internet模板创建项目时webpage_Roles创建的表。有没有办法在AccountController中的登录/注册操作中自动执行此操作?

2 个答案:

答案 0 :(得分:3)

好吧,我不是ASP.NET MVC4的专家,但作为我为自己设定的任务,我想创建基于角色的站点访问。

ASP.NET MVC4是一个很好的资源!我确实抱怨缺乏信息和在MVC4中实现角色的困难。

要完成任务,可以实现SimpleMembership和SimpleRoles。请参阅以下链接:

    Matthew M. Osborn的
  1. Using SimpleMembership With ASP.NET WebPages
  2. Jon Galloway的
  3. SimpleMembership, Membership Providers, Universal Providers and the new ASP.NET 4.5 Web Forms and ASP.NET MVC 4 templates
  4. 以上两个链接解释了很多并且有一些非常基本的代码示例,但遗憾的是,第一个URL中没有解决方案下载。

    除上述内容外:

    1. Customize the SimpleMembership in ASP.NET MVC 4.0 by thangchung
    2. MSDN上的
    3. ASP.NET MVC 4 Sample
    4. 最后一篇文章介绍了更好的细节,并提供了可供细读的源代码。

答案 1 :(得分: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>