基于角色的授权不在asp.net mvc4中工作

时间:2014-04-17 12:47:28

标签: c# asp.net-mvc asp.net-mvc-4 attributes

在我的登录操作中,我创建的角色如下:

if (!Roles.RoleExists("Customer"))
{
     Roles.CreateRole("Customer");
     Roles.AddUserToRole("UserName", "Customer");
}

成功登录后,我将重定向到仪表板,我在控制器级别授权用户:

[Authorize(Roles = "Admin, Customer")]
public class DashBoardController : Controller
{
  public ActionResult Index()
  {
    return View();
  }
  .
  .
  .
}

上述控制器应由具有管理员客户

的角色的用户访问

在我的Web.config中:

<system.web>    
    <roleManager enabled="true" />
    <authentication>
      <forms loginUrl="~/Login" timeout="2880" />
    </authentication>
</system.web>

问题: 登录和角色创建后,当我重定向到仪表板时给我错误:

  1. 您无权查看此目录或页面
  2. 失败后我没有被重定向到登录页面 认证
  3. 为什么我的授权失败,失败后为什么我没有被重定向到登录页面?

    注意:登录和信息中心位于两个不同的项目中。

    提前致谢。

0 个答案:

没有答案