Ejemplo n.º 1
0
        public async Task <RpcResult <GetUserRsp> > GetUserInfoAsync(GetUserReq req, int timeOut = 3000)
        {
            AmpMessage message = AmpMessage.CreateRequestMessage(20003, 4);

            message.FriendlyServiceName = "UserService.GetUserInfo";
            message.Data = req.ToByteArray();
            var response = await base.CallInvoker.AsyncCall(message, timeOut);

            if (response == null)
            {
                throw new RpcException("error,response is null !");
            }
            var result = new RpcResult <GetUserRsp>();

            if (response.Code != 0)
            {
                result.Code = response.Code;
            }

            if (response.Data == null)
            {
                result.Data = new GetUserRsp();
            }
            else
            {
                result.Data = GetUserRsp.Parser.ParseFrom(response.Data);
            }

            return(result);
        }
Ejemplo n.º 2
0
        //调用委托
        private async Task <AmpMessage> ProcessGetUserInfoAsync(AmpMessage req)
        {
            GetUserReq request = null;

            if (req.Data == null)
            {
                request = new GetUserReq();
            }
            else
            {
                request = GetUserReq.Parser.ParseFrom(req.Data);
            }

            req.FriendlyServiceName = "UserService.GetUserInfo";

            var result = await GetUserInfoAsync(request);

            var response = AmpMessage.CreateResponseMessage(req.ServiceId, req.MessageId);

            response.FriendlyServiceName = "UserService.GetUserInfo";
            response.Code = result.Code;
            if (result.Data != null)
            {
                response.Data = result.Data.ToByteArray();
            }
            return(response);
        }
Ejemplo n.º 3
0
        public override bool IsUserInRole(string username, string roleName)
        {
            bool result = false;

            try
            {
                GetUserReq gur = new GetUserReq();
                gur.userid = username;
                GetUserRes gurresponse = _axlService.getUser(gur);
                if (gurresponse != null && gurresponse.@return != null && [email protected] != null && [email protected] != null)
                {
                    foreach (XUserUserGroup group in [email protected])
                    {
                        if (String.Equals(roleName, group.name))
                        {
                            result = true;
                            break;
                        }
                    }
                }
            }
            catch (Exception getUserException)
            {
                log.Error("Impossible de savoir si l'utilisateur " + username + " appartient au groupe " + roleName + ": " + getUserException.ToString());
            }
            return(result);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 获取用户信息
        /// </summary>
        /// <param name="req">条件</param>
        /// <returns>用户信息</returns>
        public UserInfo GetUser(GetUserReq req)
        {
            var user     = this.userDAL.GetUser(req.LoginName);
            var userInfo = AccMapper.Ins.Map <UserInfo>(user);

            return(userInfo);
        }
Ejemplo n.º 5
0
        public override Task <GetUserDetailsRes> GetUserDetails(GetUserReq request, ServerCallContext context)
        {
            UserModel um = listUm.First(um => um.Id == request.Id);

            var userDetails = new UserDetails();

            userDetails.CurrentAddress = new UserLocation
            {
                Address = um.CurrentAddress,
                Cap     = um.CurrentCap,
                City    = um.CurrentCity
            };
            userDetails.User = new User
            {
                Id       = (ulong)um.Id,
                Name     = um.Name,
                Surname  = um.Surname,
                Birthday = Timestamp.FromDateTime(um.BirthDay)
            };
            userDetails.Contact.Add(new UserContact {
                Name = um.Email, Type = UserContact.Types.ContactType.Email
            });
            userDetails.Contact.Add(new UserContact {
                Name = um.Pec, Type = UserContact.Types.ContactType.Pec
            });

            return(Task.FromResult(new GetUserDetailsRes
            {
                UserDetails = userDetails
            }));
        }
Ejemplo n.º 6
0
        public override async Task <RpcResult <GetUserRsp> > GetUserInfoAsync(GetUserReq request)
        {
            var res = new RpcResult <GetUserRsp>();

            res.Data = new GetUserRsp();

            if (string.IsNullOrEmpty(request.UserId))
            {
                res.Code = ErrorCodes.PARAMS_VALIDATION_FAIL;
                res.Data.ReturnMessage = "账号不能为空";
                return(res);
            }
            var user = await this._userRepo.GetUser(request.UserId);

            if (user == null)
            {
                res.Code = ErrorCodes.DATA_NOT_FOUND;
                res.Data.ReturnMessage = "用户不存在";
                return(res);
            }

            res.Data.Account  = user.Account;
            res.Data.FullName = user.FullName;
            res.Data.IsAdmin  = user.IsAdmin;
            return(res);
        }
Ejemplo n.º 7
0
        //同步方法
        public RpcResult <GetUserRsp> GetUserInfo(GetUserReq req)
        {
            AmpMessage message = AmpMessage.CreateRequestMessage(20003, 4);

            message.FriendlyServiceName = "UserService.GetUserInfo";


            message.Data = req.ToByteArray();
            var response = base.CallInvoker.BlockingCall(message);

            if (response == null)
            {
                throw new RpcException("error,response is null !");
            }
            var result = new RpcResult <GetUserRsp>();

            if (response.Code != 0)
            {
                result.Code = response.Code;
            }

            if (response.Data == null)
            {
                result.Data = new GetUserRsp();
            }
            else
            {
                result.Data = GetUserRsp.Parser.ParseFrom(response.Data);
            }

            return(result);
        }
Ejemplo n.º 8
0
        private bool userCanMonitoring(string dn, string user)
        {
            bool can = false;

            string[] lines = null;
            lines = (string[])System.Web.HttpRuntime.Cache.Get(user);
            if (lines == null)
            {
                GetUserReq request = new GetUserReq();
                request.userid = user;
                GetUserRes    gur       = _aas.getUser(request);
                List <string> userLines = new List <string>();
                if ([email protected] != null && [email protected] != "")
                {
                    userLines.Add([email protected]);
                }
                if ([email protected] != null && [email protected] != "")
                {
                    userLines.Add([email protected]);
                }
                lines = userLines.ToArray();
                System.Web.HttpRuntime.Cache.Add(user, lines, null, DateTime.Now.AddMinutes(2), System.Web.Caching.Cache.NoSlidingExpiration, System.Web.Caching.CacheItemPriority.Default, null);
            }
            foreach (string line in lines)
            {
                if (line == dn)
                {
                    can = true;
                    break;
                }
            }
            return(can);
        }
Ejemplo n.º 9
0
        public BaseItemRes <UserInfo> GetUser([FromQuery] GetUserReq req)
        {
            var ip = HttpContext.Connection.RemoteIpAddress.ToString();

            var userInfo = this.userBLL.GetUser(req);

            return(BaseItemRes <UserInfo> .Ok(userInfo));
        }
Ejemplo n.º 10
0
        public BaseItemRes <UserInfo> GetMyUserInfo()
        {
            var req = new GetUserReq();

            req.LoginName = this.CurUser.LoginName;

            var userInfo = this.userBLL.GetUser(req);

            return(BaseItemRes <UserInfo> .Ok(userInfo));
        }
Ejemplo n.º 11
0
        public override Task <GetUserRes> GetUser(GetUserReq request, ServerCallContext context)
        {
            UserModel um = listUm.First(um => um.Id == request.Id);

            return(Task.FromResult(new GetUserRes
            {
                User = new User
                {
                    Id = (ulong)um.Id,
                    Name = um.Name,
                    Surname = um.Surname,
                    Birthday = Timestamp.FromDateTime(um.BirthDay)
                }
            }));
        }
Ejemplo n.º 12
0
        public async Task <RpcResult> DeleteUser(GetUserReq getUserReq)
        {
            var result = new RpcResult();

            try
            {
                Console.WriteLine($"DeleteUser:{getUserReq.UserId}");
                await Task.CompletedTask;
            }
            catch (Exception ex)
            {
                result.Code    = ExceptionCode.INTETNAL_ERROR;
                result.Message = "内部错误";
            }

            return(result);
        }
Ejemplo n.º 13
0
        public override Task <RpcResult <GetUserRsp> > CheckLoginAsync(VoidReq req)
        {
            var result = new RpcResult <GetUserRsp>()
            {
                Data = new GetUserRsp()
            };

            if (!req.IsAuthed())
            {
                result.Code = ErrorCodes.AUTHORIZATION_REQUIRED;
                return(Task.FromResult(result));
            }

            GetUserReq getUserReq = new GetUserReq();

            getUserReq.UserId = req.Identity;
            return(GetUserInfoAsync(getUserReq));
        }
Ejemplo n.º 14
0
        public XUser GetUser(string username)
        {
            XUser user = null;

            try
            {
                GetUserReq gur = new GetUserReq();
                gur.userid = username;
                GetUserRes gurresponse = _axlService.getUser(gur);
                if (gurresponse != null && gurresponse.@return != null && [email protected] != null)
                {
                    user = [email protected];
                }
            }
            catch (Exception getUserException)
            {
                log.Error("Impossible de récupérer l'utilisateur Cisco " + username + ": " + getUserException.ToString());
            }
            return(user);
        }
Ejemplo n.º 15
0
        public override Task <RpcResult <GetUserRsp> > CheckLoginAsync(CheckLoginReq request)
        {
            var result = new RpcResult <GetUserRsp>();

            if (string.IsNullOrEmpty(request.Identity))
            {
                result.Code = ErrorCodes.AUTHORIZATION_REQUIRED;
                return(Task.FromResult(result));
            }

            GetUserReq getUserReq = new GetUserReq();

            getUserReq.ClientIp   = request.ClientIp;
            getUserReq.Identity   = request.Identity;
            getUserReq.XRequestId = request.XRequestId;
            getUserReq.UserId     = request.Identity;

            var client = this._proxy.GetClient <UserInnerServiceClient>();

            return(client.GetUserInfoAsync(getUserReq));
        }
Ejemplo n.º 16
0
        public async Task <TResponse <PageResult <UserRes> > > GetPaging(GetUserReq req)
        {
            try
            {
                if (req.Page <= 1)
                {
                    req.Page = 1;
                }

                if (req.PageSize <= 5)
                {
                    req.PageSize = 5;
                }

                var result = await _readOnlyRepository.QueryMultipleLFAsync <User, int>(
                    SqlQuery.USER_GET_PAGING, new
                {
                    Username = $"%{req.Username}%",
                    Skip     = (req.Page - 1) * req.PageSize,
                    Take     = req.PageSize
                });

                if (result != null)
                {
                    if (result.IsSuccess)
                    {
                        return(await Ok(new PageResult <UserRes>(req.Page, req.PageSize, result.Data.Item2,
                                                                 Mapper.Map <IEnumerable <UserRes> >(result.Data.Item1))));
                    }

                    return(await Fail <PageResult <UserRes> >(result.Message));
                }

                return(await Ok(new PageResult <UserRes>(1, req.PageSize, 0, null)));
            }
            catch (Exception exception)
            {
                return(await Fail <PageResult <UserRes> >(exception));
            }
        }
Ejemplo n.º 17
0
        public async Task <RpcResult <GetUserRes> > GetUser(GetUserReq getUserReq)
        {
            var result = new RpcResult <GetUserRes>();

            try
            {
                await Task.CompletedTask;
                // await Task.Delay(1);
                result.Data = new GetUserRes
                {
                    UserId   = getUserReq.UserId,
                    UserName = "******"
                };
            }
            catch (Exception ex)
            {
                result.Code    = ExceptionCode.INTETNAL_ERROR;
                result.Message = "内部错误";
            }

            return(result);
        }
Ejemplo n.º 18
0
 public override string[] GetRolesForUser(string username)
 {
     List<string> result = new List<string>();
     try
     {
         GetUserReq gur = new GetUserReq();
         gur.userid = username;
         GetUserRes gurresponse = _axlService.getUser(gur);
         if (gurresponse != null && gurresponse.@return != null && [email protected] != null && [email protected] != null)
         {
             foreach (XUserUserGroup group in [email protected])
             {
                 result.Add(group.name);
             }
         }
     }
     catch (Exception getRoleException)
     {
         log.Error("Impossible de connaitre les roles de " + username + ": " + getRoleException.ToString());
     }
     return result.ToArray();
 }
Ejemplo n.º 19
0
        public override string[] GetRolesForUser(string username)
        {
            List <string> result = new List <string>();

            try
            {
                GetUserReq gur = new GetUserReq();
                gur.userid = username;
                GetUserRes gurresponse = _axlService.getUser(gur);
                if (gurresponse != null && gurresponse.@return != null && [email protected] != null && [email protected] != null)
                {
                    foreach (XUserUserGroup group in [email protected])
                    {
                        result.Add(group.name);
                    }
                }
            }
            catch (Exception getRoleException)
            {
                log.Error("Impossible de connaitre les roles de " + username + ": " + getRoleException.ToString());
            }
            return(result.ToArray());
        }
Ejemplo n.º 20
0
 public XUser GetUser(string username)
 {
     XUser user = null;
     try
     {
         GetUserReq gur = new GetUserReq();
         gur.userid = username;
         GetUserRes gurresponse = _axlService.getUser(gur);
         if (gurresponse != null && gurresponse.@return != null && [email protected] != null)
         {
             user = [email protected];
         }
     }
     catch (Exception getUserException)
     {
         log.Error("Impossible de récupérer l'utilisateur Cisco " + username + ": " + getUserException.ToString());
     }
     return user;
 }
Ejemplo n.º 21
0
 public async Task <ActionResult <PageResult <UserRes> > > Get([FromQuery] GetUserReq req)
 {
     return(Ok(await _userService.GetPaging(req)));
 }
Ejemplo n.º 22
0
 //抽象方法
 public abstract Task <RpcResult <GetUserRsp> > GetUserInfoAsync(GetUserReq req);
Ejemplo n.º 23
0
 private bool userCanMonitoring(string dn, string user)
 {
     bool can = false;
     
     string[] lines = null;
     lines = (string[])System.Web.HttpRuntime.Cache.Get(user);
     if (lines == null)
     {
         GetUserReq request = new GetUserReq();
         request.userid = user;
         GetUserRes gur = _aas.getUser(request);
         List<string> userLines = new List<string>();
         if ([email protected] != null && [email protected] != "")
         {
             userLines.Add([email protected]);
         }
         if ([email protected] != null && [email protected] != "")
         {
             userLines.Add([email protected]);
         }
         lines = userLines.ToArray();
         System.Web.HttpRuntime.Cache.Add(user, lines, null, DateTime.Now.AddMinutes(2), System.Web.Caching.Cache.NoSlidingExpiration, System.Web.Caching.CacheItemPriority.Default, null);
     }
     foreach (string line in lines)
     {
         if (line == dn)
         {
             can = true;
             break;
         }
     }
     return can;
 }
Ejemplo n.º 24
0
 public async Task NoticeUser(GetUserReq getUserReq)
 {
     Console.WriteLine($"NoticeUser:{getUserReq.UserId}");
     await Task.CompletedTask;
 }
Ejemplo n.º 25
0
 public override bool IsUserInRole(string username, string roleName)
 {
     bool result = false;
         
     try
     {
         GetUserReq gur = new GetUserReq();
         gur.userid = username;
         GetUserRes gurresponse = _axlService.getUser(gur);
         if (gurresponse != null && gurresponse.@return != null && [email protected] != null && [email protected] != null)
         {
             foreach (XUserUserGroup group in [email protected])
             {
                 if (String.Equals(roleName, group.name))
                 {
                     result = true;
                     break;
                 }
             }
         }
     }
     catch (Exception getUserException)
     {
         log.Error("Impossible de savoir si l'utilisateur " + username + " appartient au groupe " + roleName + ": " + getUserException.ToString());
     }
     return result;
 }