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); }
//调用委托 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); }
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); }
/// <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); }
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 })); }
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); }
//同步方法 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); }
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); }
public BaseItemRes <UserInfo> GetUser([FromQuery] GetUserReq req) { var ip = HttpContext.Connection.RemoteIpAddress.ToString(); var userInfo = this.userBLL.GetUser(req); return(BaseItemRes <UserInfo> .Ok(userInfo)); }
public BaseItemRes <UserInfo> GetMyUserInfo() { var req = new GetUserReq(); req.LoginName = this.CurUser.LoginName; var userInfo = this.userBLL.GetUser(req); return(BaseItemRes <UserInfo> .Ok(userInfo)); }
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) } })); }
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); }
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)); }
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); }
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)); }
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)); } }
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); }
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(); }
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()); }
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; }
public async Task <ActionResult <PageResult <UserRes> > > Get([FromQuery] GetUserReq req) { return(Ok(await _userService.GetPaging(req))); }
//抽象方法 public abstract Task <RpcResult <GetUserRsp> > GetUserInfoAsync(GetUserReq req);
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; }
public async Task NoticeUser(GetUserReq getUserReq) { Console.WriteLine($"NoticeUser:{getUserReq.UserId}"); await Task.CompletedTask; }
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; }