如何在基于数据库的Windows身份验证中合并基于角色的授权?

时间:2019-06-14 03:33:57

标签: asp.net-mvc windows-authentication role-base-authorization

我想使用Windows身份验证,并在数据库列表中使用基于角色的授权。我试图关注this。我想在管理页面中限制用户。

  [Authorize(Roles="Admin")]
    public ActionResult Admin()
    {
        ViewBag.Message = "Your app description page.";

        return View();
    }

因此,当我访问该页面时,该页面始终显示

enter image description here

输入网络凭据后,它仍会弹出登录页面。


已经解决!!!!


我将以下代码添加到Global.asax中,以将401重定向到401页面,并且不显示弹出的登录名。

protected void Application_EndRequest(Object sender, EventArgs e)
    {
        if ((Response.StatusCode == 401) && (Request.IsAuthenticated))
        {
            Response.Redirect("~/error/error401");

        }
    }

0 个答案:

没有答案