/// <summary> /// 用户登录验证 /// </summary> /// <param name="loginName">登录名</param> /// <param name="password">密码</param> /// <returns>AuthCenter用户信息</returns> public static SystemUser Login(string loginName, string password) { SystemUser systemUser = new SystemUser(); AuthServiceSoapClient authServiceSoapClient = new AuthServiceSoapClient(); var username = loginName; var userpassword = password; Asym_RSA rsa = new Asym_RSA(); username = rsa.Encrypt(username); userpassword = rsa.Encrypt(userpassword); ColleageInnerTraining.Web.AuthServiceProxy.SystemUser AuthSystemUser = authServiceSoapClient.LoginAuth(username, userpassword); if (AuthSystemUser != null) { //UtilityTools.EntityCopy(AuthSystemUser, systemUser); systemUser.LoginName = loginName; systemUser.Password = password; systemUser.PhoneNumber = AuthSystemUser.PhoneNumber; systemUser.DisplayName = AuthSystemUser.DisplayName; systemUser.DepartmentName = AuthSystemUser.DepartmentName; systemUser.SysNO = AuthSystemUser.SysNO; } else { return(null); } return(systemUser); }
public void HandleEvent(KeystoneUserQueryMessage eventMessage) { //IPP服务已弃用,改为AuthCenter Service //IUserServiceV30 service = WCFAdapter<IUserServiceV30>.GetProxy(); //QueryResultContract<List<KeystoneUserMsg>> result = service.LookupUsers(new KeystoneUserQueryCriteriaV30() //{ // LoginName = eventMessage.LoginName // , // Header = new Newegg.Oversea.Framework.Contract.MessageHeader() { CompanyCode = "8601" } // , // PagingInfo = new Newegg.Oversea.Framework.Contract.PagingInfo() { PageSize = int.MaxValue, StartRowIndex = 0 } //}); //eventMessage.Result = result.ResultList; List <KeystoneUserMsg> userList = null; AuthServiceSoapClient auth = new AuthServiceSoapClient(); var queryResult = auth.TrustedLogin(eventMessage.LoginName); if (queryResult != null) { userList = new List <KeystoneUserMsg>(); userList.Add(new KeystoneUserMsg { SourceDirectory = ConfigurationManager.AppSettings["SourceDirectory"] ?? "", PhysicalUserId = Guid.NewGuid().ToString("D"), PhysicalUserName = queryResult.LoginName, LogicFirstName = queryResult.DisplayName, LogicUserId = Guid.NewGuid().ToString("D") }); } eventMessage.Result = userList; }
/// <summary> /// 判断当前用户在当前应用程序中是否存在此权限Key /// </summary> /// <param name="authKey">权限Key</param> /// <returns></returns> public static bool HasFunction(AuthKey authKey) { bool result = false; AuthServiceSoapClient authServiceSoapClient = new AuthServiceSoapClient(); result = authServiceSoapClient.CheckUserFunction(SystemDataConst.ApplicationID, authKey.Key, SystemDataConst.UserName); return(result); }
/// <summary> /// 获取当权用户在当前应用程序中的所有角色Key /// </summary> /// <returns></returns> public static List <RoleKey> GetUserRoleKey(string userName) { List <RoleKey> roleKeyList = new List <RoleKey>(); AuthServiceSoapClient authServiceSoapClient = new AuthServiceSoapClient(); var result = authServiceSoapClient.GetUserFunction(SystemDataConst.ApplicationID, userName); foreach (var item in result) { roleKeyList.Add(new RoleKey(item.RoleName)); } return(roleKeyList); }
/// <summary> /// 获取当权用户在当前应用程序中的所有权限Key /// </summary> /// <returns></returns> public static List <AuthKey> GetUserAuthKey(string userName) { List <AuthKey> authKeyList = new List <AuthKey>(); AuthServiceSoapClient authServiceSoapClient = new AuthServiceSoapClient(); var result = authServiceSoapClient.GetUserAuthKey(SystemDataConst.ApplicationID, userName); foreach (var item in result) { authKeyList.Add(new AuthKey(item)); } return(authKeyList); }
public static bool ChangePassword(string loginName, string oldPassword, string newPassword) { bool result = false; AuthServiceSoapClient authServiceSoapClient = new AuthServiceSoapClient(); var AuthSystemUser = authServiceSoapClient.ChangePassword(loginName, oldPassword, newPassword); if (AuthSystemUser != null) { result = true; } return(result); }
/// <summary> /// 判断当前用户在当前应用程序中是否存在此角色Key /// </summary> /// <param name="roleKey">角色Key</param> /// <returns></returns> public static bool HasRole(RoleKey roleKey) { bool result = false; AuthServiceSoapClient authServiceSoapClient = new AuthServiceSoapClient(); var systemRoleList = authServiceSoapClient.GetUserFunction(SystemDataConst.ApplicationID, SystemDataConst.UserName).ToList <SystemRole>(); if (systemRoleList != null && systemRoleList.Count > 0) { result = systemRoleList.Find(x => { return(x.RoleName == roleKey.Key); }) != null; } return(result); }
private void btnGiris_Click(object sender, EventArgs e) { using (var AuthService = new AuthServiceSoapClient()) { try { CompanyLoginResponseDto response = AuthService.CompanyLogin(txtCompanyName.Text, txtPassword.Text); frmMain.Company = response; MessageBox.Show("Hoşgeldin " + frmMain.Company.CompanyName); AuthService.Close(); } catch (Exception) { MessageBox.Show("Hatalı Bilgi"); } } }
public ActionResult UserYynchronization() { var resultstr = "-1"; try { //获取服务端所有用户 AuthServiceSoapClient authServiceSoapClient = new AuthServiceSoapClient(); ColleageInnerTraining.Web.AuthServiceProxy.SystemUser[] AuthSystemUserList = authServiceSoapClient.GetSystemUserByApplicationID(SystemDataConst.ApplicationID); //获取用户端所有用户 var systemUserList = _userAccountService.GetAccountData(); if (AuthSystemUserList != null && AuthSystemUserList.Any()) { foreach (var item in AuthSystemUserList) { UserAccountEditDto userAccount = new UserAccountEditDto(); var currentUser = systemUserList.FirstOrDefault(c => c.SysNO == item.SysNO); if (currentUser != null) { //修改 userAccount.LoginName = item.LoginName; userAccount.DisplayName = item.DisplayName; userAccount.PhoneNumber = item.PhoneNumber; userAccount.Email = item.Email; userAccount.SysNO = currentUser.SysNO; userAccount.DepartmentID = currentUser.DepartmentID; userAccount.DepartmentName = currentUser.DepartmentName; userAccount.Password = currentUser.Password; userAccount.Status = Convert.ToBoolean(item.Status); userAccount.province = currentUser.province; userAccount.ProvinceID = currentUser.ProvinceID; userAccount.City = currentUser.City; userAccount.CityID = currentUser.CityID; userAccount.Area = currentUser.Area; userAccount.AreaID = currentUser.AreaID; userAccount.DetailedAddress = currentUser.DetailedAddress; userAccount.PostID = currentUser.PostID; userAccount.PostName = currentUser.PostName; _userAccountService.UpdateUserAccountByNo(userAccount); } else { //增加 userAccount.SysNO = item.SysNO; userAccount.LoginName = item.LoginName; userAccount.DisplayName = item.DisplayName; userAccount.DepartmentName = item.DepartmentName; userAccount.PhoneNumber = item.PhoneNumber; userAccount.Email = item.Email; userAccount.Password = item.Password; userAccount.Status = Convert.ToBoolean(item.Status); _userAccountService.CreateUserAccount(userAccount); } } resultstr = "0"; } } catch (Exception ex) { resultstr = "-1"; } return(Json(resultstr, JsonRequestBehavior.AllowGet)); }