我正在尝试将我们的“管理员”页面锁定为仅使用Asp.net身份的管理员(我们正在MVC5中构建)。我可以[授权(用户=“管理员”)]工作,但不能[授权(角色=“管理员”)]工作。
我已在dbo.AspNetRoles表中创建了该角色,然后通过将用户GUID与aspnetroles表中的ID配对,将该帐户与AspNetUserRoles相关联。
我在之前的MVC版本中看到,您必须进入web.config才能添加一些行。任何人都可以帮助我指出正确的方向吗?
答案 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>