Этот код выглядит правильно?Я хочу установить переменную сеанса, если пользователь является членом определенной группы?Пользователь, с которым я тестирую, является членом группы администраторов домена, но сеанс возвращает 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>