add remote access

This commit is contained in:
Usman Nasir
2020-04-08 18:10:01 +05:00
parent 13e0011529
commit 3531f5577b

View File

@@ -4,8 +4,8 @@
from .cloudManager import CloudManager from .cloudManager import CloudManager
import json import json
from loginSystem.models import Administrator from loginSystem.models import Administrator
from plogical.CyberCPLogFileWriter import CyberCPLogFileWriter as logging
from django.views.decorators.csrf import csrf_exempt from django.views.decorators.csrf import csrf_exempt
from django.shortcuts import HttpResponse
@csrf_exempt @csrf_exempt
def router(request): def router(request):
@@ -314,25 +314,21 @@ def router(request):
@csrf_exempt @csrf_exempt
def access(request): def access(request):
try: try:
data = json.loads(request.body)
serverUserName = request.GET.get('serverUserName') serverUserName = request.GET.get('serverUserName')
token = request.GET.get('token') token = request.GET.get('token')
admin = Administrator.objects.get(userName=serverUserName) admin = Administrator.objects.get(userName=serverUserName)
cm = CloudManager(data, admin)
if admin.api == 0: if admin.api == 0:
return cm.ajaxPre(0, 'API Access Disabled.') return HttpResponse('API Access Disabled.')
if token == admin.token.lstrip('Basic '): if token == admin.token.lstrip('Basic ').rstrip('='):
request.session['userID'] = admin.pk request.session['userID'] = admin.pk
from django.shortcuts import redirect from django.shortcuts import redirect
from baseTemplate.views import renderBase from baseTemplate.views import renderBase
return redirect(renderBase) return redirect(renderBase)
else: else:
return cm.ajaxPre(0, 'Unauthorized access.') return HttpResponse('Unauthorized access.')
except BaseException as msg: except BaseException as msg:
cm = CloudManager(None) cm = CloudManager(None)