在页面加载MVC上针对活动目录验证用户

时间:2016-04-06 14:30:49

标签: javascript angularjs asp.net-mvc active-directory

如果已经回答了这个问题我很抱歉,但我在搜索中找不到答案。

我正在编写一个MVC 4应用程序,我希望在页面加载时对我们的活动目录进行身份验证。我想弄清楚这样做的最好方法。我正在使用Visual Studio 2015并使用MVC 4.5.2开发它......

我当时认为最好用一些有角度的java脚本语言来完成。如果是这种情况,有人可以最好地描述如何在MVC中完成,或者如果有更好的方法通过MVC和AD验证用户吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

我遇到的问题是,我在针对我正在验证的域中的群组的应用程序中拼写错误。

在我的家庭控制器中,我使用asp.net提供的授权功能在我的动作控制器中测试我的关于方法[授权(角色= @" DOMAIN \ Group")]

e.g

[Authorize(Roles = @"Domain\Group")]
    public ActionResult About()
    {
        ViewBag.Message = "Your application description page.";

        return View();
    }

必须确保我的应用程序设置为Window Authentication以及我的web.config文件

<authentication mode="Windows" />
<roleManager enabled="true" defaultProvider="AspNetWindowsTokenRoleProvider">
  <providers>
    <clear />
    <add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/" />
  </providers>
</roleManager>
<authorization>
  <deny users="?" />
</authorization>

这使它可以与asp.net提供的Authorize属性无缝地工作。