示例#1
0
        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);
        }
示例#2
0
        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"));
        }
示例#3
0
 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;
 }
示例#4
0
 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;
 }