/// <summary> /// 登陆 返回users对象,并保存到session中 /// </summary> /// <param name="page"></param> /// <param name="userId"></param> /// <param name="userName"></param> /// <param name="password"></param> /// <param name="msg"></param> /// <returns>登陆失败返回null否则返回users对象,并保存到session中</returns> public static UserCopy Login(System.Web.UI.Page page, string userId, string password, out string msg) { try { string userName = ""; long result = BaseADO.UserVerify(userId, password, out userName, out msg); if (result > 0) { UserCopy usercopy = new UserCopy(); usercopy.UserId = userId; usercopy.UserName = userName; initEnv(page, usercopy); msg = "登陆成功"; return(usercopy); } else { if (StringTools.isBlank(msg)) { msg = "登陆失败!"; } return(null); } } catch (Exception ex) { msg = "数据库操作失败,请重试。如果问题仍然存在,请联系系统管理人员。谢谢!!!"; return(null); } }
/// <summary> /// 判断是否已经登陆,包含统一验证 /// </summary> /// <param name="page"></param> /// <returns>如果已经登陆则返回用户信息,否则返回null</returns> public static UserCopy hasLogin(System.Web.UI.Page page) { UserCopy user = null; user = (UserCopy)page.Session[GlobalKeys.KEY_USER_INFO]; if (user != null) { return(user); } else { return(null); } }
protected void btnLogin_Click(object sender, EventArgs e) { string msg; UserCopy usercopy = LoginHelper.Login(this.Page, txtEmail.Text.Trim(), txtPassword.Text.Trim(), out msg); if (usercopy == null) { ScriptHelper.addMsg(this.Page, msg); } else { string toUrl; if (Request.QueryString["toUrl"] != null && !string.IsNullOrEmpty(Request.QueryString["toUrl"])) { toUrl = Request.QueryString["toUrl"]; } else { toUrl = "Default.aspx"; } LogHelper.log4netRec(txtEmail.Text + "登陆成功"); ScriptHelper.confirmJump(this.Page, toUrl); } }
/// <summary> /// 登陆成功后初始化系统环境,如将用户信息放入session中 /// </summary> /// <param name="page"></param> private static void initEnv(System.Web.UI.Page page, UserCopy usercopy) { //保存到session page.Session[GlobalKeys.KEY_USER_INFO] = usercopy; return; }
public User Post(UserCopy request) { User ret = null; using (Execute) { Execute.Run(ssn => { var entity = DocEntityUser.Get(request?.Id); if (null == entity) { throw new HttpError(HttpStatusCode.NoContent, "The COPY request did not succeed."); } if (!DocPermissionFactory.HasPermission(entity, currentUser, DocConstantPermission.ADD)) { throw new HttpError(HttpStatusCode.Forbidden, "You do not have ADD permission for this route."); } var pClientDepartment = entity.ClientDepartment; if (!DocTools.IsNullOrEmpty(pClientDepartment)) { pClientDepartment += " (Copy)"; } var pDivision = entity.Division; var pDocumentSets = entity.DocumentSets.ToList(); var pEmail = entity.Email; if (!DocTools.IsNullOrEmpty(pEmail)) { pEmail += " (Copy)"; } var pExpireDate = entity.ExpireDate; var pFailedLoginCount = entity.FailedLoginCount; var pFirstName = entity.FirstName; if (!DocTools.IsNullOrEmpty(pFirstName)) { pFirstName += " (Copy)"; } var pGravatar = entity.Gravatar; if (!DocTools.IsNullOrEmpty(pGravatar)) { pGravatar += " (Copy)"; } var pHistory = entity.History.ToList(); var pImpersonated = entity.Impersonated.ToList(); var pImpersonating = entity.Impersonating.ToList(); var pIsSystemUser = entity.IsSystemUser; var pJobTitle = entity.JobTitle; if (!DocTools.IsNullOrEmpty(pJobTitle)) { pJobTitle += " (Copy)"; } var pLastLogin = entity.LastLogin; var pLastName = entity.LastName; if (!DocTools.IsNullOrEmpty(pLastName)) { pLastName += " (Copy)"; } var pLegacyUsername = entity.LegacyUsername; if (!DocTools.IsNullOrEmpty(pLegacyUsername)) { pLegacyUsername += " (Copy)"; } var pLocale = entity.Locale; var pLoginCount = entity.LoginCount; var pName = entity.Name; if (!DocTools.IsNullOrEmpty(pName)) { pName += " (Copy)"; } var pRoles = entity.Roles.ToList(); var pScopes = entity.Scopes.ToList(); var pSessions = entity.Sessions.ToList(); var pSettings = entity.Settings; var pSlack = entity.Slack; if (!DocTools.IsNullOrEmpty(pSlack)) { pSlack += " (Copy)"; } var pStartDate = entity.StartDate; var pStatus = entity.Status; var pTeams = entity.Teams.ToList(); var pTimeCards = entity.TimeCards.ToList(); var pUpdates = entity.Updates.ToList(); var pUserType = entity.UserType; var pWorkflows = entity.Workflows.ToList(); var copy = new DocEntityUser(ssn) { Hash = Guid.NewGuid() , ClientDepartment = pClientDepartment , Division = pDivision , Email = pEmail , ExpireDate = pExpireDate , FailedLoginCount = pFailedLoginCount , FirstName = pFirstName , Gravatar = pGravatar , IsSystemUser = pIsSystemUser , JobTitle = pJobTitle , LastLogin = pLastLogin , LastName = pLastName , LegacyUsername = pLegacyUsername , Locale = pLocale , LoginCount = pLoginCount , Name = pName , Settings = pSettings , Slack = pSlack , StartDate = pStartDate , Status = pStatus , UserType = pUserType }; foreach (var item in pDocumentSets) { entity.DocumentSets.Add(item); } foreach (var item in pHistory) { entity.History.Add(item); } foreach (var item in pImpersonated) { entity.Impersonated.Add(item); } foreach (var item in pImpersonating) { entity.Impersonating.Add(item); } foreach (var item in pRoles) { entity.Roles.Add(item); } foreach (var item in pScopes) { entity.Scopes.Add(item); } foreach (var item in pSessions) { entity.Sessions.Add(item); } foreach (var item in pTeams) { entity.Teams.Add(item); } foreach (var item in pTimeCards) { entity.TimeCards.Add(item); } foreach (var item in pUpdates) { entity.Updates.Add(item); } foreach (var item in pWorkflows) { entity.Workflows.Add(item); } copy.SaveChanges(DocConstantPermission.ADD); ret = copy.ToDto(); }); } return(ret); }