コード例 #1
0
ファイル: user.py プロジェクト: editpne/server_manage
    def post(self):
        _passwd = self.get_argument('passwd', False)
        _new_passwd = self.get_argument('new_passwd', False)
        _confirm_passwd = self.get_argument('confirm_passwd', False)
        output = {"status": 0, "message": ""}
        if not _passwd or not _new_passwd or not _confirm_passwd:
            output["status"] = 1101
            output["message"] = "参数不完整"
            return self.write(json.dumps(output))
        if _confirm_passwd != _new_passwd:
            output["status"] = 1102
            output["message"] = "两次密码不一致"
            return self.write(json.dumps(output))

        users = self.current_user
        uid = users["uid"]
        _passwd = hashlib.md5(_passwd).hexdigest()
        user_info = UserModel.get_one(uid)
        if not user_info:
            output["status"] = 1104
            output["message"] = "该用户不存在"
            return self.write(json.dumps(output))
        if user_info.passwd != _passwd:
            output["status"] = 1105
            output["message"] = "原密码错误, 不允许修改"
            return self.write(json.dumps(output))

        _new_passwd = hashlib.md5(_new_passwd).hexdigest()
        result = UserModel.update(uid, passwd=_new_passwd)
        if result:
            output["status"] = 1
            output["message"] = "SUCCESS"
            return self.write(json.dumps(output))
        output["status"] = 1103
        output["message"] = "异常错误"
        return self.write(json.dumps(output))
コード例 #2
0
ファイル: user.py プロジェクト: editpne/server_manage
    def post(self):
        _uname = self.get_argument('uname', False)
        _passwd = self.get_argument('passwd', False)
        _real_name = self.get_argument('real_name', False)
        _status = self.get_argument('status', 1)

        status_dict = {1: "正常", 2: "停用"}

        output = {"status": 0, "message": ""}
        if not _uname or not _real_name or not _status:
            output["status"] = 1101
            output["message"] = '参数不齐'
            return self.write(json.dumps(output))
        _uid = self.get_argument('uid', False)
        if _uid:
            try:
                _uid = int(_uid)
            except ValueError:
                output["status"] = 1102
                output["message"] = '错误的用户ID'
                return self.write(json.dumps(output))
        try:
            _status = int(_status)
        except ValueError:
            _status = 1

        if _status != 1 and _status != 2:
            output["status"] = 1105
            output["message"] = '错误的用户状态'
            return self.write(json.dumps(output))

        if _passwd:
            _passwd = hashlib.md5(_passwd).hexdigest()

        if _uid > 0:
            update_params = {}
            if _real_name:
                update_params["real_name"] = _real_name
            if _status:
                update_params["status"] = _status
            if _passwd:
                update_params["passwd"] = _passwd

            result = UserModel.update(uid=_uid, **update_params)
            if result:
                output["status"] = 1
                output["message"] = 'SUCCESS'
                output["data"] = {}
                output["data"]["uid"] = _uid
                output["data"]["real_name"] = _real_name
                output["data"]["status"] = _status
                output["data"]["_status"] = status_dict[_status]
                return self.write(json.dumps(output))
        else:
            if not _passwd:
                output["status"] = 1101
                output["message"] = '请输入密码'
                return self.write(json.dumps(output))

            user_info = UserModel.get_one_by_uname(_uname)
            if user_info:
                output["status"] = 1104
                output["message"] = '用户已存在,请重新输入'
                return self.write(json.dumps(output))

            result = UserModel.create(uname=_uname, passwd=_passwd, real_name=_real_name, status=_status)
            if result:
                output["status"] = 1
                output["message"] = 'SUCCESS'
                output["data"] = {}
                output["data"]["uid"] = result.id
                output["data"]["uname"] = result.uname
                output["data"]["real_name"] = result.real_name
                output["data"]["status"] = _status
                output["data"]["_status"] = status_dict[result.status]

                return self.write(json.dumps(output))

        output["status"] = 1103
        output["message"] = '出现错误,请重试'
        return self.write(json.dumps(output))