api: submitUserCreation

This commit is contained in:
Usman Nasir
2019-12-06 21:11:23 +05:00
parent 1492fcde6f
commit 746b5ae717
2 changed files with 34 additions and 1 deletions

View File

@@ -23,5 +23,6 @@ urlpatterns = [
url(r'^cyberPanelVersion', views.cyberPanelVersion, name='cyberPanelVersion'), url(r'^cyberPanelVersion', views.cyberPanelVersion, name='cyberPanelVersion'),
url(r'^runAWSBackups$', views.runAWSBackups, name='runAWSBackups'), url(r'^runAWSBackups$', views.runAWSBackups, name='runAWSBackups'),
url(r'^submitUserCreation$', views.submitUserCreation, name='submitUserCreation'),
] ]

View File

@@ -18,6 +18,7 @@ from s3Backups.s3Backups import S3Backups
from plogical.CyberCPLogFileWriter import CyberCPLogFileWriter as logging from plogical.CyberCPLogFileWriter import CyberCPLogFileWriter as logging
from plogical.processUtilities import ProcessUtilities from plogical.processUtilities import ProcessUtilities
from django.views.decorators.csrf import csrf_exempt from django.views.decorators.csrf import csrf_exempt
from userManagment.views import submitUserCreation
# Create your views here. # Create your views here.
@csrf_exempt @csrf_exempt
@@ -591,3 +592,34 @@ def runAWSBackups(request):
s3.start() s3.start()
except BaseException, msg: except BaseException, msg:
logging.writeToFile(str(msg) + ' [API.runAWSBackups]') logging.writeToFile(str(msg) + ' [API.runAWSBackups]')
@csrf_exempt
def submitUserCreation(request):
try:
if request.method == 'POST':
data = json.loads(request.body)
adminUser = data['adminUser']
adminPass = data['adminPass']
admin = Administrator.objects.get(userName=adminUser)
if admin.api == 0:
data_ret = {"status": 0, 'error_message': "API Access Disabled."}
json_data = json.dumps(data_ret)
return HttpResponse(json_data)
if hashPassword.check_password(admin.password, adminPass):
return submitUserCreation(request)
else:
data_ret = {"status": 0,
'error_message': "Could not authorize access to API"}
json_data = json.dumps(data_ret)
return HttpResponse(json_data)
except BaseException, msg:
data_ret = {'changeStatus': 0, 'error_message': str(msg)}
json_data = json.dumps(data_ret)
return HttpResponse(json_data)