none
rollere gore login girişi-mvc RRS feed

  • Genel Tartışma

  • merhaba

    Ben mvc yi yeni ogrenıyorum ve bır proje odevı hazırlıyorum.

    Database first ve entityframework kullanarak yapıyorum. Kullanıcının yetkılerıne gore giriş yapabilmelerini istiyorum.webmasterın girebildiği admin panelle siteye kaydolan kullanıcının girdiği admin panel farklı olacak.Ama birturlu yapamadım yardım rica ediyorum . 

                         

    public ActionResult Login()
            {
                return View();
            }
            [HttpPost]
            public ActionResult Login(User item)
            {
                if (db.Users.Any(u => u.UserName == item.UserName && u.Password == item.Password))
                {
                    if (item.UserName=="webmaster"&&item.Password=="123")
                    {
                         Session["oturum"] = "webmaster";

                        return RedirectToAction("Dashboard", "Admin");
                    }
                    else if (item.UserName == "mudur" && item.Password == "123")
                    {
                         Session["oturum"] = "mudur";
                        return RedirectToAction("Dashboard", "Admin");
                    }
                    else
                    {
                         Session["oturum"] = "kullanici";
                        return RedirectToAction("Dashboard", "UserAdmin");
                    }
                }

                else
                {
                    ViewBag.Message = "Böyle bir kullanıcı bulunamadı!";
                    return RedirectToAction("Register", "Account");
                }
            }

     public class Authorization : AuthorizeAttribute
        {
            protected override bool AuthorizeCore(HttpContextBase httpContext)
            {
                if (httpContext.Session["oturum"] != null)
                {
                    return true;
                }
                else if (httpContext.Session["oturum"] != null)
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

    16 Haziran 2016 Perşembe 22:41