Active Directory に対して認証するアプリケーションがあり、これは完全に機能しています。今私がやろうとしているのは、ログイングループ名であるユーザーを取得することです。
ここにこの方法があります:
[HttpPost]
public ActionResult Login(LoginClass model, string ReturnUrl)
{
if (ModelState.IsValid)
{
if (Membership.ValidateUser(model.UserName, model.Password))
{
FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);
if (Url.IsLocalUrl(ReturnUrl) && ReturnUrl.Length > 1 && ReturnUrl.StartsWith("/")
&& !ReturnUrl.StartsWith("//") && !ReturnUrl.StartsWith("/\\"))
{
return Redirect(ReturnUrl);
}
else
{
string[] test = Roles.GetRolesForUser();
return RedirectToAction("Index", "Home");
}
}
else
{
ModelState.AddModelError("", "The user name or password provided is incorrect");
}
}
return RedirectToAction("Index", "Home");
}
今この行:string[] test = Roles.GetRolesForUser();
空を返します。ブレークポイントを設定すると、次のメッセージが見つかりました。
The Role Manager feature has not been enabled
これもweb.configに追加しました:
<roleManager enabled="true" />
内部 system.web 内部構成
グループが存在することはわかっていますが、グループを取得できないか、ユーザーの OU (組織単位) を取得する方法を教えてください。