/// <summary> /// ��ȡ�û����������ϵͳӦ�� /// </summary> /// <param name="user"></param> /// <returns></returns> public static List<SystemApplicationWrapper> GetUserAvaiableApplications(SystemUserWrapper user) { //�����ϵͳ����Ա����ȡ���е�ϵͳӦ�� if (user.UserLoginID == SystemUserWrapper.DEV_USER_ID) return SystemApplicationWrapper.FindAll(); return ConvertToWrapperList(businessProxy.GetUserAvaiableApplications(user)); }
/// <summary> /// 通过Email获取用户 /// </summary> /// <param name="email"></param> /// <returns></returns> public SystemUserWrapper GetUserByEmail(string email) { return(SystemUserWrapper.ConvertEntityToWrapper(this.DataObjectsContainerIocID.SystemUserDataObjectInstance.GetUserByEmail(email))); }
/// <summary> /// 通过登录ID获取用户 /// </summary> /// <param name="loginID"></param> /// <returns></returns> public SystemUserWrapper GetUserByLoginId(string loginID) { return(SystemUserWrapper.ConvertEntityToWrapper(this.DataObjectsContainerIocID.SystemUserDataObjectInstance.GetUserByLoginID(loginID))); }
protected void btnSaveSPSClient_Click(object sender, DirectEventArgs e) { try { string loginID = txtUserID.Text.Trim(); string password = txtUserPasword.Text.Trim(); if (SystemUserWrapper.FindByLoginID(loginID) != null) { ResourceManager.AjaxSuccess = false; ResourceManager.AjaxErrorMessage = "错误信息:用户已存在。"; } SPSClientWrapper obj = new SPSClientWrapper(); obj.Name = this.txtName.Text.Trim(); obj.Description = this.txtDescription.Text.Trim(); //obj.RecieveDataUrl = this.txtRecieveDataUrl.Text.Trim(); //obj.UserID = Convert.ToInt32(this.txtUserID.Text.Trim()); //obj.SyncData = this.chkSyncData.Checked; //obj.OkMessage = this.txtOkMessage.Text.Trim(); //obj.FailedMessage = this.txtFailedMessage.Text.Trim(); //obj.SyncType = this.txtSyncType.Text.Trim(); //obj.Alias = this.txtAlias.Text.Trim(); obj.InterceptRate = Convert.ToDecimal(this.txtInterceptRate.Text.Trim()); obj.DefaultPrice = Convert.ToDecimal(this.txtDefaultPrice.Text.Trim()); obj.SycnNotInterceptCount = Convert.ToInt32(this.txtNotInterceptCount.Text.Trim()); obj.DefaultShowRecordDays = Convert.ToInt32(this.numShowDayRecord.Text.Trim()); obj.SyncData = chkSyncData.Checked; if (obj.SyncData) { SPSDataSycnSettingWrapper spsDataSycnSetting = new SPSDataSycnSettingWrapper(); spsDataSycnSetting.SycnRetryTimes = Convert.ToInt32(txtSycnRetryTimes.Text); spsDataSycnSetting.SycnMO = fsSyncMO.Collapsed; if (spsDataSycnSetting.SycnMO.HasValue && spsDataSycnSetting.SycnMO.Value) { spsDataSycnSetting.SycnMOUrl = txtSycnMOUrl.Text.Trim(); spsDataSycnSetting.SycnMOOkMessage = txtSycnMOOkMessage.Text.Trim(); spsDataSycnSetting.SycnMOFailedMessage = txtSycnMOFailedMessage.Text.Trim(); } else { spsDataSycnSetting.SycnMOUrl = ""; spsDataSycnSetting.SycnMOOkMessage = ""; spsDataSycnSetting.SycnMOFailedMessage = ""; } spsDataSycnSetting.SycnMR = fsSyncMR.Collapsed; if (spsDataSycnSetting.SycnMR.HasValue && spsDataSycnSetting.SycnMR.Value) { spsDataSycnSetting.SycnMRUrl = txtSycnMRUrl.Text.Trim(); spsDataSycnSetting.SycnMROkMessage = txtSycnMROkMessage.Text.Trim(); spsDataSycnSetting.SycnMRFailedMessage = txtSycnMRFailedMessage.Text.Trim(); } else { spsDataSycnSetting.SycnMRUrl = ""; spsDataSycnSetting.SycnMROkMessage = ""; spsDataSycnSetting.SycnMRFailedMessage = ""; } spsDataSycnSetting.SycnSate = fsSyncState.Collapsed; if (spsDataSycnSetting.SycnSate.HasValue && spsDataSycnSetting.SycnSate.Value) { spsDataSycnSetting.SycnSateUrl = txtSycnStateUrl.Text.Trim(); spsDataSycnSetting.SycnSateOkMessage = txtSycnStateOkMessage.Text.Trim(); spsDataSycnSetting.SycnSateFailedMessage = txtSycnStateFailedMessage.Text.Trim(); } else { spsDataSycnSetting.SycnSateUrl = ""; spsDataSycnSetting.SycnSateOkMessage = ""; spsDataSycnSetting.SycnSateFailedMessage = ""; } SPSDataSycnSettingWrapper.Save(spsDataSycnSetting); obj.SyncDataSetting = spsDataSycnSetting; } SPSClientWrapper.QuickAdd(obj, loginID, password); winSPSClientAdd.Hide(); } catch (Exception ex) { ResourceManager.AjaxSuccess = false; ResourceManager.AjaxErrorMessage = "错误信息:" + ex.Message; } }
protected void btnSaveSPChannel_Click(object sender, AjaxEventArgs e) { if (SPChannelWrapper.GetChannelByPath(this.txtFuzzyCommand.Text.Trim()) != null) { Coolite.Ext.Web.ScriptManager.AjaxSuccess = false; Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "错误信息:提交别名已存在!"; return; } string loginID = "default" + this.txtFuzzyCommand.Text.Trim(); if (SystemUserWrapper.GetUserByLoginID(loginID) != null) { Coolite.Ext.Web.ScriptManager.AjaxSuccess = false; Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "错误信息:用户登录ID已存在!"; return; } try { SPChannelWrapper obj = new SPChannelWrapper(); obj.Name = this.txtName.Text.Trim(); obj.Description = obj.Name; obj.Area = ""; obj.ChannelCode = this.txtChannelCode.Text.Trim(); obj.FuzzyCommand = this.txtFuzzyCommand.Text.Trim(); obj.Port = ""; obj.ChannelType = ""; obj.Price = 0; obj.Rate = 0; obj.ChannelCodeParamsName = "cpid"; obj.IsAllowNullLinkID = chkIsAllowNullLinkID.Checked; obj.Status = 0; obj.CreateTime = System.DateTime.Now; obj.CreateBy = this.ParentPage.CurrentLoginUser.UserID; obj.OkMessage = "ok"; obj.FailedMessage = "failed"; obj.RecStatReport = false; obj.StatParamsName = ""; obj.StatParamsValues = ""; obj.IsDisable = false; Membership.CreateUser(loginID, "123456", loginID + "@163.com"); SystemUserWrapper clientUser = SystemUserWrapper.GetUserByLoginID(loginID); clientUser.UserName = loginID; SystemUserWrapper.Update(clientUser); SystemRoleWrapper clientRole = SystemRoleWrapper.GetRoleByName("SPDownUser"); SystemUserWrapper.PatchAssignUserRoles(clientUser, new List <string> { clientRole.RoleID.ToString() }); //SPChannelWrapper.QuickAddIVR(); SPChannelWrapper.QuickAddIVR(obj, this.txtLinkParamsName.Text.Trim(), this.txtMobileParamsName.Text.Trim(), this.txtSPcodeParamsName.Text.Trim() , this.txtStartTimeParamsName.Text.Trim() , this.txtEndTimeParamsName.Text.Trim() , this.txtFeeTimeParamsName.Text.Trim() , clientUser.UserID); obj.RefreshChannelInfo(); } catch (Exception ex) { Coolite.Ext.Web.ScriptManager.AjaxSuccess = false; Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "错误信息:" + ex.Message; } }
public static SPClientGroupWrapper GetByUserID(int userId) { SystemUserWrapper user = SystemUserWrapper.FindById(userId); return(ConvertEntityToWrapper(businessProxy.GetIDByUserID(userId))); }
protected void btnFinished_Click(object sender, DirectEventArgs e) { try { SortedList <string, string> installParams = new SortedList <string, string>(); installParams.Add("sysName", this.txtName.Text.Trim()); installParams.Add("sysDescription", this.txtDescription.Text.Trim()); installParams.Add("sysVersion", this.txtVersion.Text.Trim()); installParams.Add("sysCopyRight", this.txtCopyRight.Text.Trim()); //installParams.Add("sysDevAdminPass", this.txtDevAdminPassword.Text.Trim()); //installParams.Add("sysSysAdminPass", this.txtSysAdminPassword.Text.Trim()); try { if (SystemUserWrapper.GetUserByLoginID(SystemUserWrapper.DEV_USER_ID) == null) { Membership.CreateUser(SystemUserWrapper.DEV_USER_ID, this.txtDevAdminPassword.Text.Trim(), SystemUserWrapper.DEV_USER_ID + "@163.com"); } else { ((NHibernateMembershipProvider)Membership.Provider).ChangePassword(SystemUserWrapper.DEV_USER_ID, this.txtDevAdminPassword.Text. Trim()); } } catch (Exception ex) { ResourceManager.AjaxSuccess = false; ResourceManager.AjaxErrorMessage = "Error Message:" + ex.Message; return; } try { if (SystemUserWrapper.GetUserByLoginID(SystemUserWrapper.SYS_USER_ID) == null) { Membership.CreateUser(SystemUserWrapper.SYS_USER_ID, this.txtSysAdminPassword.Text.Trim(), SystemUserWrapper.SYS_USER_ID + "@163.com"); } else { ((NHibernateMembershipProvider)Membership.Provider).ChangePassword(SystemUserWrapper.SYS_USER_ID, this.txtSysAdminPassword.Text. Trim()); } } catch (Exception ex) { ResourceManager.AjaxSuccess = false; ResourceManager.AjaxErrorMessage = "Error Message:" + ex.Message; return; } installParams.Add("sysMenuLan", this.cmbMenuLan.SelectedItem.Value.Trim()); SystemSettingWrapper.InstallSystem(installParams); } catch (Exception ex) { ResourceManager.AjaxSuccess = false; ResourceManager.AjaxErrorMessage = "Error Message:" + ex.Message; } }
/// <summary> /// 通过Email分页查找用户 /// </summary> /// <param name="emailMatch">Email</param> /// <param name="index">当前页码</param> /// <param name="size">页码大小</param> /// <param name="records">总记录数</param> /// <returns></returns> public List <SystemUserWrapper> FindUsersByEmail(string emailMatch, int index, int size, out int records) { return(SystemUserWrapper.ConvertToWrapperList(this.SelfDataObj.FindUsersByEmail(emailMatch, index, size, out records))); }
public static List<SystemUserRoleRelationWrapper> FindAllByOrderByAndFilterAndUserID(string orderByColumnName, bool isDesc, SystemUserWrapper userID, PageQueryParams pageQueryParams) { return ConvertToWrapperList(businessProxy.FindAllByOrderByAndFilterAndUserID(orderByColumnName, isDesc, userID.entity, pageQueryParams)); }
protected void btnSaveSPSendClientParams_Click(object sender, AjaxEventArgs e) { try { string codeType = "1"; if (cmbCodeType.SelectedItem != null) { codeType = cmbCodeType.SelectedItem.Value; } SPChannelWrapper channelWrapper = SPChannelWrapper.FindById(ChannleID); string mainUserLoginID = this.txtLoginID.Text.Trim(); if (SystemUserWrapper.GetUserByLoginID(mainUserLoginID) != null) { Coolite.Ext.Web.ScriptManager.AjaxSuccess = false; Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "错误信息:用户登录ID“" + mainUserLoginID + "”已存在!"; return; } string subCode = this.txtSubCode.Text.Trim(); List <string> subcodes = new List <string>(); if (codeType == "2" && chkHasSubCode.Checked && !string.IsNullOrEmpty(subCode)) { subcodes.AddRange(subCode.Split('|')); } foreach (string scode in subcodes) { string subUserLoginID = mainUserLoginID + scode; if (SystemUserWrapper.GetUserByLoginID(subUserLoginID) != null) { Coolite.Ext.Web.ScriptManager.AjaxSuccess = false; Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "错误信息:用户登录ID“" + subUserLoginID + "”已存在!"; return; } } int mainloginuserID = AddClientUser(mainUserLoginID); List <CodeUserID> codeUserIds = new List <CodeUserID>(); foreach (string scode in subcodes) { CodeUserID codeUserID = new CodeUserID(); codeUserID.Code = scode; string subUserLoginID = mainUserLoginID + scode; codeUserID.UserID = AddClientUser(subUserLoginID); codeUserIds.Add(codeUserID); } SPClientWrapper.QuickAdd(this.txtLoginID.Text.Trim(), this.txtCode.Text.Trim(), channelWrapper, mainloginuserID, codeUserIds, txtChannelCode.Text.Trim(), Convert.ToInt32(this.numOrderIndex.Value), this.chkHasSubCode.Checked, codeType, this.txtAllowAndDisableArea.Text.Trim(), this.txtGetway.Text.Trim(), this.txtDayLimit.Text.Trim(), this.txtMonthLimit.Text.Trim(), this.txtSendText.Text.Trim(), Convert.ToDecimal(numDefaultPrice.Value)); channelWrapper.RefreshChannelInfo(); winSPChannelClientSetingQuickAdd.Hide(); } catch (Exception ex) { Coolite.Ext.Web.ScriptManager.AjaxSuccess = false; Coolite.Ext.Web.ScriptManager.AjaxErrorMessage = "错误信息:" + ex.Message; } }
private void UpdateFailureCount(string username, FailureType failureType) { SystemUserWrapper user = SystemUserWrapper.GetUserByLoginID(username); if (user != null) { DateTime now = DateTime.Now; int failedPasswordAttemptCount = 0; try { switch (failureType) { case FailureType.Password: now = user.FailedPwdAttemptWndStart; failedPasswordAttemptCount = user.FailedPwdAttemptCnt; break; case FailureType.PasswordAnswer: now = user.FailedPwdAnsAttemptWndStart; failedPasswordAttemptCount = user.FailedPwdAnsAttemptCnt; break; } DateTime time2 = now.AddMinutes(PasswordAttemptWindow); if ((failedPasswordAttemptCount == 0) || (DateTime.Now > time2)) { switch (failureType) { case FailureType.Password: user.FailedPwdAttemptWndStart = DateTime.Now; user.FailedPwdAttemptCnt = 1; goto Label_00E7; case FailureType.PasswordAnswer: user.FailedPwdAnsAttemptWndStart = DateTime.Now; user.FailedPwdAnsAttemptCnt = 1; goto Label_00E7; } } else { failedPasswordAttemptCount++; if (failedPasswordAttemptCount >= MaxInvalidPasswordAttempts) { user.IsLockedOut = true; user.LastLockedOutDate = DateTime.Now; } else { switch (failureType) { case FailureType.Password: user.FailedPwdAttemptCnt = failedPasswordAttemptCount; goto Label_00E7; case FailureType.PasswordAnswer: user.FailedPwdAnsAttemptCnt = failedPasswordAttemptCount; goto Label_00E7; } } } Label_00E7: SystemUserWrapper.SaveOrUpdate(user); } catch (Exception exception) { throw NhibernateMembershipProviderExceptionUtil.NewProviderException(this, NHibernateProviderSR. User_UnableToUpdateFailureCount, exception); } } }
public override string ResetPassword(string username, string answer) { if (!EnablePasswordReset) { throw new MembershipPasswordException( NhibernateMembershipProviderExceptionUtil.FormatExceptionMessage(this, NHibernateProviderSR. Pwd_ResetNotEnabled)); } if ((answer == null) && RequiresQuestionAndAnswer) { UpdateFailureCount(username, FailureType.PasswordAnswer); throw new MembershipPasswordException( NhibernateMembershipProviderExceptionUtil.FormatExceptionMessage(this, NHibernateProviderSR. Pwd_AnswerRequiredForReset)); } string password = Membership.GeneratePassword(minRequiredPasswordLength, MinRequiredNonAlphanumericCharacters); var e = new ValidatePasswordEventArgs(username, password, true); OnValidatingPassword(e); if (e.Cancel) { if (e.FailureInformation != null) { throw e.FailureInformation; } throw new MembershipPasswordException( NhibernateMembershipProviderExceptionUtil.FormatExceptionMessage(this, NHibernateProviderSR. Pwd_ResetCancelledDueToNewPassword)); } SystemUserWrapper user = SystemUserWrapper.GetUserByLoginID(username); if (user != null) { if (user.IsLockedOut) { throw new MembershipPasswordException( NhibernateMembershipProviderExceptionUtil.FormatExceptionMessage(this, NHibernateProviderSR. User_IsLockedOut)); } if (RequiresQuestionAndAnswer && !CheckPassword(answer, user.PasswordAnswer, user.PasswordSalt)) { UpdateFailureCount(username, FailureType.PasswordAnswer); throw new MembershipPasswordException( NhibernateMembershipProviderExceptionUtil.FormatExceptionMessage(this, NHibernateProviderSR. Pwd_IncorrectAnswer)); } try { user.UserPassword = EncodePassword(password, user.PasswordSalt); user.LastPasswordChangeDate = DateTime.Now; user.LastActivityDate = DateTime.Now; SystemUserWrapper.SaveOrUpdate(user); } catch { throw new MembershipPasswordException( NhibernateMembershipProviderExceptionUtil.FormatExceptionMessage(this, NHibernateProviderSR. Pwd_OpCancelledDueToAccountLocked)); } } return(password); }
public bool CurrentUserHasPermission(string permissionCode) { return(SystemUserWrapper.UserHasPermission(this.CurrentLoginUser, permissionCode)); }
/// <summary> /// 通过登陆ID分页查找用户 /// </summary> /// <param name="loginIDMatch"></param> /// <param name="index"></param> /// <param name="size"></param> /// <param name="records"></param> /// <returns></returns> public List <SystemUserWrapper> FindUsersByLoginId(string loginIDMatch, int index, int size, out int records) { return(SystemUserWrapper.ConvertToWrapperList(this.SelfDataObj.FindUsersByName(loginIDMatch, index, size, out records))); }
/// <summary> /// 分页读取所有的用户 /// </summary> /// <param name="pageIndex">当前页码</param> /// <param name="pageSize">页码大小</param> /// <param name="totalRecords">总记录数</param> /// <returns></returns> public List <SystemUserWrapper> FindAllUsers(int pageIndex, int pageSize, out int totalRecords) { return(SystemUserWrapper.ConvertToWrapperList(this.SelfDataObj.FindAllUsers(pageIndex, pageSize, out totalRecords))); }
/// <summary> /// 检查用户角色之间是否存在对应关系 /// </summary> /// <param name="user">用户</param> /// <param name="role">角色</param> /// <returns></returns> public bool CheckUserRoleRelationIsExist(SystemUserWrapper user, SystemRoleWrapper role) { return(CheckUserRoleRelationIsExist(user.Entity, role.Entity)); }
public static List<SystemUserRoleRelationWrapper> FindAllByUserID(SystemUserWrapper userID) { return ConvertToWrapperList(businessProxy.FindAllByUserID(userID.entity)); }
public static List <SystemUserWrapper> GetAvailableUser() { List <SystemUserWrapper> users = SystemUserWrapper.GetAllUserByRoleName("SPDownUser"); return(users); }