コード例 #1
0
 def post(self, *args, **kwargs):
     request_data = kwargs['request_data']
     name = request_data.get('username')
     password = request_data.get('password')
     if name and password:
         factory_id = kwargs['c_factory_id']
         role = 1
         user_obj = UserDB()
         # 用户名唯一性检测
         uniqueness = user_obj.find(username=name)
         if uniqueness:
             raise HTTPError(**errors.status_33)
         result = user_obj.insert(username=name,
                                  user_role=role,
                                  password=password,
                                  factory_id=factory_id)
         if result:
             token = genTokenSeq(result, role, 7200)
             rf_token = genRfTokenSeq(result, role, 108000)
             self.write_json(
                 {
                     'token': token,
                     'rf_token': rf_token,
                     'role': role
                 }, 201)
         else:
             raise HTTPError(**errors.status_31)
     else:
         raise HTTPError(**errors.status_22)
コード例 #2
0
 def post(self, *args, **kwargs):
     """
     post请求,单机版添加用户,并绑定用户所属公司
     :param args:
             name: 工厂名称
             role: 角色
             password: 密码
             factory_id: 所属工厂id
     :param kwargs:
     :return: 成功返回201和用户的id,未能成功插入返回status_24
              参数错误返回status_22
     """
     # api日志记录
     SpiderApi.request(kwargs['c_user_id'], self.request.remote_ip,
                       self.request.method, self.request.uri)
     request_data = kwargs['request_data']
     name = request_data.get('name')
     role = request_data.get('role')
     password = request_data.get('password')
     factory_id = request_data.get('factory_id')
     if name and role and password and factory_id:
         user_obj = UserDB()
         # 用户名唯一性检测
         uniqueness = user_obj.find(username=name)
         if uniqueness:
             raise HTTPError(**errors.status_33)
         result = user_obj.insert(username=name,
                                  user_role=int(role),
                                  password=password,
                                  factory_id=factory_id)
         user_obj.close()
         if result:
             SpiderApi.response(201)
             self.write_json(result, 201)
         else:
             SpiderApi.response(errors.status_24)
             raise HTTPError(**errors.status_24)
     else:
         SpiderApi.response(errors.status_22)
         raise HTTPError(**errors.status_22)