protected override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            string sessionId = filterContext.HttpContext.Session.SessionID;
            var    info      = UserManage.GetCurrentUserInfo();

            if (info == null)
            {
                XT_TEMP_PORARY_USER userInfo = new XT_TEMP_PORARY_USER()
                {
                    ID          = GuidTools.NewGuid(),
                    USER_NAME   = "游客",
                    CREATE_BY   = "sys",
                    CREATE_TIME = DateTime.Now,
                    MODIFY_BY   = "sys",
                    MODIFY_TIME = DateTime.Now,
                    USER_ID     = ""
                };
                UserManage.SaveToSession(userInfo);
                GetService <SysTempPoraryUserService>().Insert(userInfo);
                this.UserInfo = userInfo;
            }
            if (info is XT_USER)
            {
                UserInfo = info as XT_USER;
            }
            action = Request.Params["action"];
            string url = Request.Url.AbsoluteUri;

            //if(CheckUserUrlAndActionPermission(url,))
            base.OnActionExecuting(filterContext);
        }
        public static void SaveToSession(XT_TEMP_PORARY_USER user)
        {
            XT_LOGIN_INFO info = new XT_LOGIN_INFO()
            {
                USER_ID           = user.ID,
                ID                = GuidTools.NewGuid(),
                LOGIN_ADRESS_IP   = HttpContext.Current.Request.UserHostAddress,
                LOGIN_ADDRESS_MAC = "",
                CREATE_BY         = "_system",
                CREATE_TIME       = DateTime.Now,
                MODIFY_BY         = "_system",
                MODIFY_TIME       = DateTime.Now
            };

            SaveToSession(info);
        }
        /// <summary>
        /// 获取当前用户信息
        /// </summary>
        /// <returns></returns>
        public static XT_USER GetCurrentUserInfo()
        {
            XT_LOGIN_INFO info = GetLoginInfo();

            if (info == null)
            {
                return(null);
            }
            XT_USER        user    = null;
            XT_UserService service = ServiceManage.GetService <XT_UserService>();
            SQLHelper      helper  = new SQLHelper("select * from XT_USER where ID=@0", info.USER_ID);

            user = service.SelectFirstOrDefault(helper);
            if (user != null)
            {
                return(user);
            }
            XT_TempUserService tempService = ServiceManage.GetService <XT_TempUserService>();

            helper = new SQLHelper("select * from XT_TEMP_PORARY_USER  where  ID=@0", info.ID);
            XT_TEMP_PORARY_USER tempUser = tempService.SelectFirstOrDefault(helper);

            if (tempUser == null)
            {
                return(null);
            }
            user = new XT_USER()
            {
                USER_NAME   = tempUser.USER_NAME,
                CREATE_BY   = tempUser.CREATE_BY,
                CREATE_TIME = tempUser.CREATE_TIME,
                LOGIN_NAME  = null,
                MODIFY_BY   = tempUser.MODIFY_BY,
                MODIFY_TIME = tempUser.MODIFY_TIME,
            };

            return(user);
        }