public static void SaveAuth(this HttpContextBase context, string Password, LoowooTech.Jurisdiction.Models.User user) { var ticket = new FormsAuthenticationTicket(user.Name + "|" + Password + "|" + StringHelper.ToStr(user.Group) + "|" + user.Type.ToString(), true, 60); var cookieValue = FormsAuthentication.Encrypt(ticket); var cookie = new HttpCookie(_cookieName, cookieValue); context.Response.Cookies.Remove(_cookieName); context.Response.Cookies.Add(cookie); }
public ActionResult Login(string Name, string Password) { LoowooTech.Jurisdiction.Models.User user = Core.UserManager.Login(Name, Password); if (user == null) { throw new ArgumentException("登录失败"); } HttpContext.SaveAuth(Password, user); switch (user.Type) { case GroupType.Administrator: return(Redirect("/Admin/Index")); case GroupType.Manager: return(Redirect("/Manager/Index")); case GroupType.Member: return(Redirect("/Member/Index")); } return(RedirectToAction("Index")); }
public static bool IsManager(User user) { if (user.Group == null || user.Group.Count == 0) { return false; } foreach (var item in ManagerList) { if (user.Group.Contains(item)) { return true; } } return false; }
public static bool IsAdministrator(User user) { if (user.Group == null || user.Group.Count == 0) { return false; } foreach (var item in AdminList) { if (user.Group.Contains(item)) { return true; } } return false; }