private CCTVUserInfo cloneUser(CCTVUserInfo ui) { return(new CCTVUserInfo() { UserName = ui.UserName, IsAdmin = ui.IsAdmin, ChineseName = ui.ChineseName }); }
//Put:api/PlatLower/5 public IHttpActionResult Put(string id, [FromBody] Platform plat) { if (plat == null) { return(BadRequest("提交的平台信息数据是一个空值")); } plat.Type = PlatformType.Lower; plat.Id = id; CCTVUserInfo ui = UserInfoPersistence.Instance.GetInfo(plat.UserName); if (ui == null) { return(BadRequest($"鉴权用户[{plat.UserName}]不是当前平台的有效用户。")); } PlatformPersistence.Instance.Put(id, plat); return(Ok("修改下级平台信息成功")); }
// GET: api/User/5 /// <summary> /// /// </summary> /// <param name="id">即username</param> /// <returns></returns> public IHttpActionResult Get(string id) { CCTVUserInfo ui = UserInfoPersistence.Instance.GetInfo(id); if (ui != null) { CCTVUserPrivilege ur = UserPrivilegePersistence.Instance.GetInfo(id); UserViewModel uvm = new UserViewModel() { User = cloneUser(ui), Privilege = ur }; uvm.User.Password = null; return(Ok(uvm)); } return(BadRequest("无效的用户名")); }
// POST: api/PlatSuperior public IHttpActionResult Post([FromBody] Platform plat) { if (plat == null) { return(BadRequest("提交的平台信息数据是一个空值")); } plat.Type = PlatformType.Superior; plat.Id = Guid.NewGuid().ToString(); CCTVUserInfo ui = UserInfoPersistence.Instance.GetInfo(plat.UserName); if (ui == null) { return(BadRequest($"鉴权用户[{plat.UserName}]不是当前平台的有效用户。")); } PlatformPersistence.Instance.Put(plat.Id, plat); GatewayLinker.Instance.SendCommand(new StringPacket(MessageCode.StartRegister, plat.Id));//启动注册服务。 return(Ok("添加平台信息成功")); }
public IHttpActionResult Login(CCTVUserInfo ui) { if (ui == null) { return(BadRequest("登录用户信息不能为空")); } if (string.IsNullOrWhiteSpace(ui.UserName)) { return(BadRequest("用户名不能为空")); } var user = UserInfoPersistence.Instance.GetInfo(ui.UserName); if (user == null) { if (ui.UserName != "admin") { return(BadRequest($"用户 {ui.UserName} 不存在")); } else { if (ui.Password == "admin") { return(Ok(new CCTVUserInfo() { UserName = "******", IsAdmin = true, ChineseName = "超级管理员" })); } else { return(BadRequest("密码错误")); } } } if (!user.Password.Equals(MD5Encryptor.GetMD5Hash(ui.Password))) { return(BadRequest("密码错误")); } return(Ok(cloneUser(user))); }
public bool Login(string userName, string pwd, ref string errMsg) { ClientHub.UpdateDefault(CCTVInfoType.UserInfo); CCTVUserInfo ui = ClientHub.GetUserInfo(userName); if (ui != null) { if (pwd != null && MD5Encryptor.GetMD5Hash(pwd).Equals(ui.Password)) { return(true); } else { errMsg = "密码错误"; return(false); } } else { errMsg = "用户不存在"; return(false); } }
public void PutUserInfo(CCTVUserInfo info, bool isDeleted) { PutDefaultInfo(CCTVInfoType.UserInfo, info.UserName, info, isDeleted); }