MVC 5基于角色的身份验证

时间:2013-10-28 17:36:17

标签: c# asp.net-mvc asp.net-mvc-5 asp.net-identity role-based

我正在尝试将我们的“管理员”页面锁定为仅使用Asp.net身份的管理员(我们正在MVC5中构建)。我可以[授权(用户=“管理员”)]工作,但不能[授权(角色=“管理员”)]工作。

我已在dbo.AspNetRoles表中创建了该角色,然后通过将用户GUID与aspnetroles表中的ID配对,将该帐户与AspNetUserRoles相关联。

我在之前的MVC版本中看到,您必须进入web.config才能添加一些行。任何人都可以帮助我指出正确的方向吗?

1 个答案:

答案 0 :(得分:1)

您是否在web.config中指定了您将使用角色?

  <roleManager enabled="true" defaultProvider="AspNetSqlRoleProvider">
      <providers>
        <clear />
        <add name="AspNetSqlRoleProvider" connectionStringName="DefaultConnection" applicationName="/" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
      </providers>
    </roleManager>