def edit(self):
   req = self.request()
   passwd = req.get('passwd')
   passwd1 = req.get('passwd1')
   # 验证
   if passwd==passwd1 :
     return self.getJSON({'code':4000,'msg':'不能与原密码相同!'})
   if not Safety.isRight('passwd',passwd) or not Safety.isRight('passwd',passwd1) :
     return self.getJSON({'code':4000,'msg':'密码格式错误!'})
   # 用户信息
   m1 = User()
   m1.where('id=%s AND password="******"'%(self.tokenData['uid'],Inc.md5(passwd)))
   m1.columns('id')
   info = m1.findFirst()
   # 是否存在
   if len(info)==0 :
     return self.getJSON({'code':4000,'msg':'当前密码错误!'})
   # 保存
   m2 = User()
   m2.password = Inc.md5(passwd1)
   m2.where('id='+str(self.tokenData['uid']))
   if m2.update() :
     return self.getJSON({'code':0,'msg':'成功'})
   else :
     return self.getJSON({'code':5000,'msg':'修改失败!'})
Example #2
0
 def login(self):
     req = self.request()
     uname = req.get('uname')
     passwd = Inc.md5(req.get('passwd'))
     # 验证用户名
     if Safety.isRight('uname', uname) and Safety.isRight(
             'tel', uname) and Safety.isRight('email', uname):
         return self.getJSON({'code': 4000, 'msg': '请输入用户名/手机/邮箱'})
     # 查询
     model = User()
     model.table(
         'user AS a LEFT JOIN user_info AS b ON a.id=b.uid LEFT JOIN user_perm AS c ON a.id=c.uid'
     )
     model.columns(
         'a.id, a.state, b.position, b.nickname, b.name, b.gender, b.img, c.state_admin'
     )
     model.where(
         '(a.uname=":uname:" OR a.tel=":uname:" OR a.email=":uname:") AND a.password="******"',
         {
             'uname': uname,
             'passwd': passwd
         })
     uData = model.findFirst()
     # 是否存在
     if len(uData) == 0:
         return self.getJSON({'code': 4000, 'msg': '帐号或密码错误'})
     # 是否禁用
     if uData['state'] != '1':
         return self.getJSON({'code': 4000, 'msg': '该用户已被禁用'})
     elif uData['state_admin'] != '1':
         return self.getJSON({'code': 4000, 'msg': '该用户不允许登录'})
     # 登录时间
     m = User()
     m.ltime = Inc.date('%Y%m%d%H%M%S')
     m.where('id=' + str(uData['id']))
     m.update()
     # 返回
     return self.getJSON({
         'code':
         0,
         'msg':
         '成功登录',
         'uinfo': {
             'uid': uData['id'],
             'uname': uname,
             'position': uData['position'],
             'nickname': uData['nickname'],
             'name': uData['name'],
             'gender': uData['gender'],
             'img':
             Env.base_url + uData['img'] if uData['img'] != '' else '',
         },
         'token':
         AdminToken().create({
             'uid': str(uData['id']),
             'uname': uname
         })
     })