Beispiel #1
0
 def put(self, request, *args, **kwargs):
     """
     修改密码
     ---
     parameters:
         - name: user_id
           description: 用户id
           required: true
           type: string
           paramType: form
         - name: user_id
           description: 新密码
           required: true
           type: string
           paramType: form
         - name: password1
           description: 确认密码
           required: true
           type: string
           paramType: form
     """
     user_id = request.data.get("user_id", None)
     new_password = request.data.get("password", None)
     new_password1 = request.data.get("password1", None)
     info = u"缺少参数"
     if new_password and new_password == new_password1:
         status, info = user_services.update_password(
             user_id=user_id, new_password=new_password)
         if status:
             return Response(None, status=200)
     logger.debug(info)
     return Response(None, status=400)
Beispiel #2
0
    def put(self, request, *args, **kwargs):
        """
        管理后台修改用户密码
        :param request:
        :param args:
        :param kwargs:
        :return:
        """
        try:
            new_password = request.data.get('new_password')
            re_password = request.data.get("re_password")
            username = request.data.get('username')
            if not username or not re_password or not new_password:
                logger.debug('===================')
                return Response(generate_result("1003", "params error", "参数错误"))
            if new_password != re_password:
                return Response(generate_result("1010", "two password disagree", "两个密码不一致"))

            user_obj = user_service.get_user_by_username(username)
            # 修改密码
            status, info = user_services.update_password(user_id=user_obj.user_id, new_password=new_password)
            if status:
                result = generate_result("0000", "change password success", "密码修改成功")
            else:
                result = generate_result("1004", "password change failed", "密码修改失败")

        except Exception as e:
            logger.exception(e)
            result = generate_error_result()
        return Response(result)
Beispiel #3
0
 def post(self, request, *args, **kwargs):
     """
     修改密码
     ---
     parameters:
         - name: password
           description: 原密码
           required: true
           type: string
           paramType: form
         - name: new_password
           description: 新密码
           required: true
           type: string
           paramType: form
         - name: new_password2
           description: 确认密码
           required: true
           type: string
           paramType: form
     """
     try:
         password = request.data.get("password", None)
         new_password = request.data.get("new_password", None)
         new_password2 = request.data.get("new_password2", None)
         u = request.user
         code = 400
         if not user_services.check_user_password(user_id=u.user_id, password=password):
             result = general_message(400, "old password error", "旧密码错误")
         elif new_password != new_password2:
             result = general_message(400, "two password disagree", "两个密码不一致")
         elif password == new_password:
             result = general_message(400, "old and new password agree", "新旧密码一致")
         else:
             status, info = user_services.update_password(user_id=u.user_id, new_password=new_password)
             oauth_instance, _ = user_services.check_user_is_enterprise_center_user(request.user.user_id)
             if oauth_instance:
                 data = {
                     "password": new_password,
                     "real_name": request.user.real_name,
                 }
                 oauth_instance.update_user(request.user.enterprise_id, request.user.enterprise_center_user_id, data)
             if status:
                 code = 200
                 result = general_message(200, "change password success", "密码修改成功")
             else:
                 result = general_message(400, "password change failed", "密码修改失败")
         return Response(result, status=code)
     except Exception as e:
         logger.exception(e)
         result = error_message(e.message)
         return Response(result, status=500)
Beispiel #4
0
 def put(self, request, *args, **kwargs):
     """
     修改密码
     ---
     parameters:
         - name: user_id
           description: 用户id
           required: true
           type: string
           paramType: form
         - name: password
           description: 新密码
           required: true
           type: string
           paramType: form
         - name: password1
           description: 确认密码
           required: true
           type: string
           paramType: form
     """
     serializer = ChangePassWdUserSerializer(data=request.data)
     serializer.is_valid(raise_exception=True)
     user_id = serializer.data.get("user_id", None)
     new_password = serializer.data.get("password", None)
     new_password1 = serializer.data.get("password1", None)
     info = u"缺少参数"
     user = user_repo.get_enterprise_user_by_id(request.user.enterprise_id,
                                                user_id)
     if not user:
         raise ServiceHandleException(msg="no found user",
                                      msg_show=u"用户不存在",
                                      status_code=404)
     if new_password and new_password == new_password1:
         status, info = user_services.update_password(
             user_id=user_id, new_password=new_password)
         oauth_instance, _ = user_services.check_user_is_enterprise_center_user(
             user_id)
         if oauth_instance:
             data = {
                 "password": new_password,
                 "real_name": user.real_name,
             }
             oauth_instance.update_user(request.user.enterprise_id,
                                        user.enterprise_center_user_id,
                                        data)
         if status:
             return Response(None, status=200)
     logger.debug(info)
     return Response(None, status=400)
Beispiel #5
0
 def put(self, request, *args, **kwargs):
     """
     修改密码
     ---
     parameters:
         - name: password
           description: 新密码
           required: true
           type: string
           paramType: form
         - name: password1
           description: 确认密码
           required: true
           type: string
           paramType: form
     """
     serializer = ChangePassWdSerializer(data=request.data)
     serializer.is_valid(raise_exception=True)
     new_password = serializer.data.get("password", None)
     new_password1 = serializer.data.get("password1", None)
     info = u"缺少参数"
     if new_password and new_password == new_password1:
         status, info = user_services.update_password(
             user_id=request.user.user_id, new_password=new_password)
         oauth_instance, _ = user_services.check_user_is_enterprise_center_user(
             request.user.user_id)
         if oauth_instance:
             data = {
                 "password": new_password,
                 "real_name": request.user.real_name,
             }
             oauth_instance.update_user(
                 request.user.enterprise_id,
                 request.user.enterprise_center_user_id, data)
         if status:
             return Response(None, status=200)
     logger.debug(info)
     return Response(None, status=400)