Beispiel #1
0
 private CCTVUserInfo cloneUser(CCTVUserInfo ui)
 {
     return(new CCTVUserInfo()
     {
         UserName = ui.UserName,
         IsAdmin = ui.IsAdmin,
         ChineseName = ui.ChineseName
     });
 }
Beispiel #2
0
        //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("修改下级平台信息成功"));
        }
Beispiel #3
0
        // 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("无效的用户名"));
        }
Beispiel #4
0
        // 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("添加平台信息成功"));
        }
Beispiel #5
0
        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);
 }