Beispiel #1
0
        /// <summary>
        /// 登录
        /// </summary>
        /// <returns></returns>
        public ActionResult AjaxLogin(string UserName, string PassWord)
        {
            AjaxResult json = new AjaxResult();

            PassWord = PassWord.ToMD5();

            Sys_UserAccount SystemUser = DapperCommand.SelectSingle <Sys_UserAccount>(new { UserName, PassWord }, " UserName=@UserName and PassWord=@PassWord");

            if (SystemUser == null)
            {
                json.Message = "用户名或密码不正确!";
                json.Code    = 1;
                json.Result  = false;
            }
            else if (SystemUser.Status == 1)
            {
                json.Message = "账户已锁定,请与管理员联系!";
                json.Code    = 1;
                json.Result  = false;
            }
            else
            {
                FormsAuthen(SystemUser, SystemUser.UserName);
                SystemUser.LastTime = DateTime.Now;
                SystemUser.Update();
                json.Message = "登录成功!";
                json.Code    = 0;
                json.Result  = true;
                try
                {
                    UserPermisstionsOperate userPermisstionsOperate = new UserPermisstionsOperate(SystemUser.GUID);

                    userPermisstionsOperate.StoragePermissions();
                    if (SystemUser.IsAdmin != 1)
                    {
                        //判断是否有权限
                        if (userPermisstionsOperate.HasRightList().Count == 0)
                        {
                            json.Message = "此账号未分配权限!请与管理员联系!";
                            json.Code    = 1;
                            json.Result  = false;
                        }
                    }
                }
                catch (Exception)
                {
                    json.Message = "此账号未分配权限!请与管理员联系!";
                    json.Code    = 1;
                    json.Result  = false;
                }
            }
            return(Content(json.ToJson()));
        }
Beispiel #2
0
 protected override void OnAuthorization(AuthorizationContext filterContext)
 {
     //判断用户授权是否过期
     if (filterContext.HttpContext.User.Identity.IsAuthenticated)
     {
         FormsIdentity  formsi  = (FormsIdentity)filterContext.HttpContext.User.Identity;
         CustomIdentity cusIden = new CustomIdentity(formsi);
         if (cusIden != null)
         {
             _loginuser = cusIden.User;
             //权限缓存
             userPermisstionsOperate = new UserPermisstionsOperate(_loginuser.GUID);
         }
     }
     base.OnAuthorization(filterContext);
 }