Ver Fonte

fix:bug for permission for the ota query

chenjunkai há 6 anos atrás
pai
commit
3a7da6903c
2 ficheiros alterados com 5 adições e 29 exclusões
  1. 4 28
      Controller/EquipmentInfo.py
  2. 1 1
      Controller/EquipmentOTA.py

+ 4 - 28
Controller/EquipmentInfo.py

@@ -327,34 +327,10 @@ class DetectStatusView(View):
 # 按季度删除访问日志
 def deleteExpireEquipmentInfo(request):
     response = ResponseObject()
-
     import time
     nowTime = int(time.time())
-    ei = Equipment_Info.objects.filter(eventType__lte=str(nowTime - 3600 * 24 * 30)).delete()
+    ei = Equipment_Info.objects.filter(eventTime__lte=str(nowTime - 3600 * 24 * 90))[0:1000]
+    id_list = ei.values_list("id",flat=True)
+    print(id_list)
+    Equipment_Info.objects.filter(id__in=list(id_list)).delete()
     return response.json(0)
-
-    request.encoding = 'utf-8'
-    if request.method == 'GET':
-        request_dict = request.GET
-    elif request.method == 'POST':
-        request_dict = request.POST
-    else:
-        return response.json(104)
-    token = request_dict.get('token', None)
-    days = request_dict.get('days', None)
-    if not days:
-        return response.json(444, 'days')
-    tko = TokenObject(token)
-    response.lang = tko.lang
-    if tko.code != 0:
-        return response.json(tko.code)
-    userID = tko.userID
-    own_perm = ModelService.check_perm(userID, 10)
-    if own_perm is not True:
-        import time
-        nowTime = int(time.time())
-        news = Equipment_Info.objects.filter(eventType__lte=nowTime - 3600 * 24 * 30)[1:100]
-        news.delete()
-        return response.json(0)
-    else:
-        return response.json(404)

+ 1 - 1
Controller/EquipmentOTA.py

@@ -167,7 +167,7 @@ class EquipmentVersionView(View):
         if tko.code != 0:
             return response.json(tko.code)
         userID = tko.userID
-        own_perm = ModelService.check_perm(userID, 30)
+        own_perm = ModelService.check_perm(userID, 240)
         if own_perm is False:
             return response.json(404)
         if operation == 'query':