ソースを参照

记录设备修改密码日志

locky 5 ヶ月 前
コミット
eb2bdf3fbe
1 ファイル変更21 行追加3 行削除
  1. 21 3
      Controller/EquipmentManagerV3.py

+ 21 - 3
Controller/EquipmentManagerV3.py

@@ -678,11 +678,29 @@ class EquipmentManagerV3(View):
             if deviceData.__contains__('UID'):
                 del deviceData['UID']
 
-            # print(deviceData['View_Password'])
+            dev_info_qs = Device_Info.objects.filter(userID_id=userID, id=id).values('UID')
+            if not dev_info_qs.exists():
+                return response.json(173)
+
             if deviceData.__contains__('View_Password'):
                 encrypt_pwd = deviceData['View_Password']
-                deviceData['View_Password'] = self.decode_pwd(deviceData['View_Password'])
-            dev_info_qs = Device_Info.objects.filter(userID_id=userID, id=id)
+                view_password = self.decode_pwd(deviceData['View_Password'])
+                deviceData['View_Password'] = view_password
+                # 记录修改密码日志
+                uid = dev_info_qs[0]['UID']
+                ip = CommonService.get_ip_address(request)
+                content = json.loads(json.dumps(request_dict))
+                log = {
+                    'user_id': 2,
+                    'status': 200,
+                    'time': int(time.time()),
+                    'url': 'v3/equipment/modify',
+                    'content': json.dumps(content),
+                    'ip': ip,
+                    'operation': '{}修改设备密码:{}'.format(uid, view_password),
+                }
+                LogModel.objects.create(**log)
+            # 更新数据
             dev_info_qs.update(**deviceData)
         except Exception as e:
             print(e)