ASP.NET AD组检查/变量

时间:2019-07-03 21:27:21

标签: asp.net-mvc

此代码看起来正确吗?如果用户是某个组的成员,我想设置一个会话变量吗?我测试的用户是域管理员的成员,但会话返回false?更新-使用其他组进行测试时,它确实返回True-也许这并不搜索所有OU,或者域和管理员之间的空间可能引起了问题?

     my controller:
Public ActionResult Index()
     {
        var username = User.Identity.Name;
        using (var context = new PrincipalContext(ContextType.Domain, "domain.local"))
        {
            UserPrincipal usr = UserPrincipal.FindByIdentity(context, username);
            GroupPrincipal group = GroupPrincipal.FindByIdentity(context, "Domain Admins");
            Session["Admin"] = usr.IsMemberOf(group);
           }
           return View();
      }



    my view:
<p class="nav navbar-text navbar-right">Member of Admin Group: @Session["Admin"]</p>

0 个答案:

没有答案