public ActionResult login(User u, string returnUrl) { if (ModelState.IsValid) { using (RehberEntities1 dc = new RehberEntities1()) { var v = dc.Users.Where(x => x.Username.Equals(u.Username) && x.Password.Equals(u.Password)).FirstOrDefault(); if (v == null) { //Session["LogedUserID"] = v.UserId.ToString(); ModelState.AddModelError("LogOnError", "The user name or password provided is incorrect."); } else { FormsAuthentication.SetAuthCookie(u.Username,true); if(Url.IsLocalUrl(returnUrl) && returnUrl.Length>1 && returnUrl.StartsWith("/") && !returnUrl.StartsWith("//")&&!returnUrl.StartsWith("/\\")) { return Redirect(returnUrl); } else { return RedirectToAction("AfterLogin"); } } } } return View(u); }
//Burda Rolleri Veritabanindan cagiriyoruz public override string[] GetRolesForUser(string username) { using (RehberEntities1 objContext = new RehberEntities1()) { var objUser = objContext.Users.FirstOrDefault(x => x.Username == username); if (objUser==null) { return null; } else { string[] ret=objUser.Roles.Select(x=>x.name).ToArray(); return ret; } } }