Ejemplo n.º 1
0
        /// <summary>
        /// 设置登录Cookies
        /// </summary>
        /// <param name="info">登录用户信息</param>
        private static void SetCookies(MWebmasterInfo info)
        {
            //Cookies生存周期为浏览器进程
            HttpResponse response = HttpContext.Current.Response;

            RemoveCookies();

            var cookie = new HttpCookie(LoginCookieUserId);

            cookie.Value    = info.UserId.ToString();
            cookie.HttpOnly = true;
            response.AppendCookie(cookie);

            cookie          = new HttpCookie(LoginCookieUsername);
            cookie.Value    = HttpContext.Current.Server.UrlEncode(info.Username);
            cookie.HttpOnly = true;
            response.AppendCookie(cookie);


            cookie       = new HttpCookie(LoginCookieLastLogTime);
            cookie.Value = DateTime.Now.ToString("yyyy-M-d-H-m-s");
            //cookie.HttpOnly = true;
            cookie.Expires = DateTime.Now.AddYears(1);
            response.AppendCookie(cookie);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 用户是否登录
        /// </summary>
        /// <param name="info">登录用户信息</param>
        /// <returns></returns>
        public static bool IsLogin(out MWebmasterInfo info)
        {
            info = GetUserInfo();

            if (info == null)
            {
                return(false);
            }

            return(true);
        }
Ejemplo n.º 3
0
 public void autoLogin(string userId, string username, out MWebmasterInfo uInfo)
 {
     uInfo = null;
     uInfo = dal.LoginById(userId);
     if (uInfo == null)
     {
         return;
     }
     if (uInfo.Username != username)
     {
         uInfo = null; return;
     }
 }
Ejemplo n.º 4
0
        /// <summary>
        /// OnInit
        /// </summary>
        /// <param name="e"></param>
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            MWebmasterInfo m       = null;
            bool           isLogin = IsLogin(out m);

            if (!isLogin)
            {
                Response.Redirect("/webMaster/login.aspx");
            }

            HuiYuanInfo = m;
        }
Ejemplo n.º 5
0
        /// <summary>
        /// 获取登录用户信息
        /// </summary>
        /// <returns></returns>
        public static MWebmasterInfo GetUserInfo()
        {
            MWebmasterInfo info     = null;
            string         userId   = GetCookie(LoginCookieUserId);
            string         username = GetCookie(LoginCookieUsername);

            if (string.IsNullOrEmpty(userId) || string.IsNullOrEmpty(username))
            {
                return(null);
            }

            new Eyousoft_yhq.BLL.Login().autoLogin(userId, username, out info);

            return(info);
        }
Ejemplo n.º 6
0
        public MWebmasterInfo isLoginadmin(string un, string pwd)
        {
            if (un == "" || pwd == "")
            {
                return(null);
            }
            MWebmasterInfo cookies = dal.Login(un, pwd);

            if (cookies != null)
            {
                SetCookies(cookies);
            }

            return(cookies);
        }
Ejemplo n.º 7
0
        /// <summary>
        /// webmaster登录,根据用户名、用户密码获取用户信息
        /// </summary>
        /// <param name="username">登录账号</param>
        /// <param name="pwd">登录密码</param>
        /// <returns></returns>
        public MWebmasterInfo Login(string username, MPasswordInfo pwd)
        {
            MWebmasterInfo info = null;
            DbCommand      cmd  = _db.GetSqlStringCommand(SQL_SELECT_Login);

            _db.AddInParameter(cmd, "UN", DbType.String, username);
            _db.AddInParameter(cmd, "MD5PWD", DbType.String, pwd.MD5Password);

            using (IDataReader rdr = DbHelper.ExecuteReader(cmd, _db))
            {
                if (rdr.Read())
                {
                    info = new MWebmasterInfo()
                    {
                        UserId   = rdr.GetInt32(0),
                        Username = rdr.GetString(1)
                    };
                }
            }

            return(info);
        }
Ejemplo n.º 8
0
        /// <summary>
        /// 获取用户信息
        /// </summary>
        /// <param name="cmd"></param>
        /// <returns></returns>
        private MWebmasterInfo ReadUserInfo(DbCommand cmd)
        {
            EyouSoft.Model.SSOStructure.MWebmasterInfo model = null;
            using (IDataReader dr = DbHelper.ExecuteReader(cmd, SystemStore))
            {
                if (dr.Read())
                {
                    model            = new MWebmasterInfo();
                    model.UserId     = dr["UserID"].ToString();
                    model.Username   = dr["UserName"].ToString();
                    model.XingMing   = dr["ContactName"].ToString();
                    model.Telephone  = dr["ContactTel"].ToString();
                    model.IsAdmin    = dr["IsAdmin"].ToString() == "1";
                    model.Status     = dr.GetByte(dr.GetOrdinal("UserState"));
                    model.Privs      = dr["Privs"].ToString();
                    model.CreateTime = dr.GetDateTime(dr.GetOrdinal("IssueTime"));
                    model.LeiXing    = (Eyousoft_yhq.Model.WebmasterLeiXing)dr.GetInt32(dr.GetOrdinal("LeiXing"));
                }
            }

            return(model);
        }