1

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 (組織単位) を取得する方法を教えてください。

4

0 に答える 0