此代码看起来正确吗?如果用户是某个组的成员,我想设置一个会话变量吗?我测试的用户是域管理员的成员,但会话返回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>