|
@@ -3,15 +3,17 @@ from django.utils.decorators import method_decorator
|
|
|
from django.views.decorators.csrf import csrf_exempt
|
|
|
from Service.TokenManager import JSONTokenManager
|
|
|
from Service.ModelService import ModelService
|
|
|
+from Service.TemplateService import TemplateService
|
|
|
from Model.models import Access_Log
|
|
|
import datetime
|
|
|
-from var_dump import var_dump
|
|
|
from Service.ResponseService import *
|
|
|
|
|
|
'''
|
|
|
http://192.168.136.40:8077/accesslog?operation=queryByAdmin&token=test&page=1&line=5&order=-id
|
|
|
http://192.168.136.40:8077/accesslog?operation=truncateByAdmin&token=test
|
|
|
http://192.168.136.40:8077/accesslog?operation=searchByAdmin&token=test&page=1&line=10&content={"status":20}&order=-id
|
|
|
+
|
|
|
+http://192.168.136.40:8077/access/staticPath/?token=stest
|
|
|
'''
|
|
|
|
|
|
|
|
@@ -124,3 +126,29 @@ class AccessLog(View):
|
|
|
return ResponseJSON(404)
|
|
|
else:
|
|
|
return ResponseJSON(444)
|
|
|
+
|
|
|
+@csrf_exempt
|
|
|
+def statisticsPath(request):
|
|
|
+ if request.method == 'GET':
|
|
|
+ request_dict = request.GET
|
|
|
+ if request.method == 'POST':
|
|
|
+ request_dict = request.POST
|
|
|
+ token = request_dict.get('token', None)
|
|
|
+ if token is not None:
|
|
|
+ tokenManager = JSONTokenManager()
|
|
|
+ error_code = tokenManager.verify_AToken(token)
|
|
|
+ if error_code == 0:
|
|
|
+ userID = tokenManager.accessDict.get('userID', None)
|
|
|
+ own_perm = ModelService.check_permission(userID,10)
|
|
|
+ if own_perm is True:
|
|
|
+ paths = TemplateService.log_api()
|
|
|
+ datas={}
|
|
|
+ for path in paths:
|
|
|
+ count = Access_Log.objects.filter(operation=path).count()
|
|
|
+ datas[path] = count
|
|
|
+ return ResponseJSON(0,{'datas':datas})
|
|
|
+ return ResponseJSON(444)
|
|
|
+ else:
|
|
|
+ return HttpResponse(tokenManager.errorCodeInfo(error_code))
|
|
|
+ else:
|
|
|
+ return ResponseJSON(311)
|