/// <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);
        }
Пример #2
0
        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);
        }
Пример #8
0
 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));
        }