add default renderer to userManagement

This commit is contained in:
Usman Nasir
2021-03-03 19:45:05 +05:00
parent 35bcc1f6c3
commit 8d446d8232
3 changed files with 64 additions and 62 deletions

View File

@@ -7,6 +7,8 @@ from plogical.CyberCPLogFileWriter import CyberCPLogFileWriter as logging
from loginSystem.views import loadLoginPage from loginSystem.views import loadLoginPage
from random import randint from random import randint
import os import os
from plogical.httpProc import httpProc
from plogical.processUtilities import ProcessUtilities from plogical.processUtilities import ProcessUtilities
from plogical.firewallUtilities import FirewallUtilities from plogical.firewallUtilities import FirewallUtilities
from firewall.models import FirewallRules from firewall.models import FirewallRules
@@ -17,13 +19,6 @@ import plogical.randomPassword
def terminal(request): def terminal(request):
try: try:
userID = request.session['userID']
currentACL = ACLManager.loadedACL(userID)
if currentACL['admin'] == 1:
pass
else:
return ACLManager.loadError()
password = plogical.randomPassword.generate_pass() password = plogical.randomPassword.generate_pass()
@@ -48,13 +43,14 @@ def terminal(request):
newFWRule = FirewallRules(name='terminal', proto='tcp', port='5678', ipAddress='0.0.0.0/0') newFWRule = FirewallRules(name='terminal', proto='tcp', port='5678', ipAddress='0.0.0.0/0')
newFWRule.save() newFWRule.save()
return render(request, 'WebTerminal/WebTerminal.html', {'verifyPath': verifyPath, 'password': password}) proc = httpProc(request, 'WebTerminal/WebTerminal.html',
{'verifyPath': verifyPath, 'password': password})
return proc.render()
except BaseException as msg: except BaseException as msg:
logging.writeToFile(str(msg)) logging.writeToFile(str(msg))
return redirect(loadLoginPage) return redirect(loadLoginPage)
def restart(request): def restart(request):
try: try:

View File

@@ -2,7 +2,6 @@
from django.shortcuts import render, HttpResponse from django.shortcuts import render, HttpResponse
import json import json
from plogical.CyberCPLogFileWriter import CyberCPLogFileWriter
class httpProc: class httpProc:
def __init__(self, request, templateName, data = None, function = None): def __init__(self, request, templateName, data = None, function = None):

View File

@@ -9,6 +9,7 @@ import json
from plogical import hashPassword from plogical import hashPassword
from plogical import CyberCPLogFileWriter as logging from plogical import CyberCPLogFileWriter as logging
from plogical.acl import ACLManager from plogical.acl import ACLManager
from plogical.httpProc import httpProc
from plogical.virtualHostUtilities import virtualHostUtilities from plogical.virtualHostUtilities import virtualHostUtilities
from CyberCP.secMiddleware import secMiddleware from CyberCP.secMiddleware import secMiddleware
from CyberCP.SecurityLevel import SecurityLevel from CyberCP.SecurityLevel import SecurityLevel
@@ -25,7 +26,10 @@ def loadUserHome(request):
listUsers = 1 listUsers = 1
else: else:
listUsers = currentACL['listUsers'] listUsers = currentACL['listUsers']
return render(request, 'userManagment/index.html', {"type": admin.type, 'listUsers': listUsers})
proc = httpProc(request, 'userManagment/index.html',
{"type": admin.type, 'listUsers': listUsers}, 'admin')
return proc.render()
except BaseException as msg: except BaseException as msg:
logging.CyberCPLogFileWriter.writeToFile(str(msg)) logging.CyberCPLogFileWriter.writeToFile(str(msg))
return HttpResponse(str(msg)) return HttpResponse(str(msg))
@@ -48,7 +52,9 @@ def viewProfile(request):
AdminData['email'] = admin.email AdminData['email'] = admin.email
AdminData['accountACL'] = admin.acl.name AdminData['accountACL'] = admin.acl.name
return render(request, 'userManagment/userProfile.html', AdminData) proc = httpProc(request, 'userManagment/userProfile.html',
AdminData)
return proc.render()
except KeyError: except KeyError:
return redirect(loadLoginPage) return redirect(loadLoginPage)
@@ -59,16 +65,19 @@ def createUser(request):
if currentACL['admin'] == 1: if currentACL['admin'] == 1:
aclNames = ACLManager.unFileteredACLs() aclNames = ACLManager.unFileteredACLs()
return render(request, 'userManagment/createUser.html', proc = httpProc(request, 'userManagment/createUser.html',
{'aclNames': aclNames, 'securityLevels': SecurityLevel.list()}) {'aclNames': aclNames, 'securityLevels': SecurityLevel.list()})
return proc.render()
elif currentACL['changeUserACL'] == 1: elif currentACL['changeUserACL'] == 1:
aclNames = ACLManager.unFileteredACLs() aclNames = ACLManager.unFileteredACLs()
return render(request, 'userManagment/createUser.html', proc = httpProc(request, 'userManagment/createUser.html',
{'aclNames': aclNames, 'securityLevels': SecurityLevel.list()}) {'aclNames': aclNames, 'securityLevels': SecurityLevel.list()})
return proc.render()
elif currentACL['createNewUser'] == 1: elif currentACL['createNewUser'] == 1:
aclNames = ['user'] aclNames = ['user']
return render(request, 'userManagment/createUser.html', proc = httpProc(request, 'userManagment/createUser.html',
{'aclNames': aclNames, 'securityLevels': SecurityLevel.list()}) {'aclNames': aclNames, 'securityLevels': SecurityLevel.list()})
return proc.render()
else: else:
return ACLManager.loadError() return ACLManager.loadError()
@@ -84,7 +93,9 @@ def apiAccess(request):
if currentACL['admin'] == 1: if currentACL['admin'] == 1:
adminNames = ACLManager.loadDeletionUsers(userID, currentACL) adminNames = ACLManager.loadDeletionUsers(userID, currentACL)
adminNames.append("admin") adminNames.append("admin")
return render(request, 'userManagment/apiAccess.html', {'acctNames': adminNames}) proc = httpProc(request, 'userManagment/apiAccess.html',
{'acctNames': adminNames})
return proc.render()
else: else:
return ACLManager.loadError() return ACLManager.loadError()
@@ -253,8 +264,9 @@ def modifyUsers(request):
try: try:
userID = request.session['userID'] userID = request.session['userID']
userNames = ACLManager.loadAllUsers(userID) userNames = ACLManager.loadAllUsers(userID)
return render(request, 'userManagment/modifyUser.html', proc = httpProc(request, 'userManagment/modifyUser.html',
{"acctNames": userNames, 'securityLevels': SecurityLevel.list()}) {"acctNames": userNames, 'securityLevels': SecurityLevel.list()})
return proc.render()
except KeyError: except KeyError:
return redirect(loadLoginPage) return redirect(loadLoginPage)
@@ -412,10 +424,14 @@ def deleteUser(request):
if currentACL['admin'] == 1: if currentACL['admin'] == 1:
adminNames = ACLManager.loadDeletionUsers(userID, currentACL) adminNames = ACLManager.loadDeletionUsers(userID, currentACL)
return render(request, 'userManagment/deleteUser.html', {"acctNames": adminNames}) proc = httpProc(request, 'userManagment/deleteUser.html',
{"acctNames": adminNames})
return proc.render()
elif currentACL['deleteUser'] == 1: elif currentACL['deleteUser'] == 1:
adminNames = ACLManager.loadDeletionUsers(userID, currentACL) adminNames = ACLManager.loadDeletionUsers(userID, currentACL)
return render(request, 'userManagment/deleteUser.html', {"acctNames": adminNames}) proc = httpProc(request, 'userManagment/deleteUser.html',
{"acctNames": adminNames})
return proc.render()
else: else:
return ACLManager.loadError() return ACLManager.loadError()
@@ -493,13 +509,9 @@ def submitUserDeletion(request):
def createNewACL(request): def createNewACL(request):
try: try:
userID = request.session['userID'] proc = httpProc(request, 'userManagment/createACL.html',
currentACL = ACLManager.loadedACL(userID) None, 'admin')
return proc.render()
if currentACL['admin'] == 1:
return render(request, 'userManagment/createACL.html')
else:
return ACLManager.loadError()
except KeyError: except KeyError:
return redirect(loadLoginPage) return redirect(loadLoginPage)
@@ -534,17 +546,10 @@ def createACLFunc(request):
return HttpResponse(json_data) return HttpResponse(json_data)
def deleteACL(request): def deleteACL(request):
try:
userID = request.session['userID']
currentACL = ACLManager.loadedACL(userID)
if currentACL['admin'] == 1:
aclNames = ACLManager.findAllACLs() aclNames = ACLManager.findAllACLs()
return render(request, 'userManagment/deleteACL.html', {'aclNames': aclNames}) proc = httpProc(request, 'userManagment/deleteACL.html',
else: {'aclNames': aclNames}, 'admin')
return ACLManager.loadError() return proc.render()
except KeyError:
return redirect(loadLoginPage)
def deleteACLFunc(request): def deleteACLFunc(request):
try: try:
@@ -573,17 +578,10 @@ def deleteACLFunc(request):
return HttpResponse(json_data) return HttpResponse(json_data)
def modifyACL(request): def modifyACL(request):
try:
userID = request.session['userID']
currentACL = ACLManager.loadedACL(userID)
if currentACL['admin'] == 1:
aclNames = ACLManager.findAllACLs() aclNames = ACLManager.findAllACLs()
return render(request, 'userManagment/modifyACL.html', {'aclNames': aclNames}) proc = httpProc(request, 'userManagment/modifyACL.html',
else: {'aclNames': aclNames}, 'admin')
return ACLManager.loadError() return proc.render()
except KeyError:
return redirect(loadLoginPage)
def fetchACLDetails(request): def fetchACLDetails(request):
try: try:
@@ -656,12 +654,15 @@ def changeUserACL(request):
if currentACL['admin'] == 1: if currentACL['admin'] == 1:
aclNames = ACLManager.unFileteredACLs() aclNames = ACLManager.unFileteredACLs()
userNames = ACLManager.findAllUsers() userNames = ACLManager.findAllUsers()
return render(request, 'userManagment/changeUserACL.html', {'aclNames': aclNames, 'usersList': userNames}) proc = httpProc(request, 'userManagment/changeUserACL.html',
{'aclNames': aclNames, 'usersList': userNames}, 'admin')
return proc.render()
elif currentACL['changeUserACL'] == 1: elif currentACL['changeUserACL'] == 1:
aclNames = ACLManager.unFileteredACLs() aclNames = ACLManager.unFileteredACLs()
userNames = ACLManager.findAllUsers() userNames = ACLManager.findAllUsers()
proc = httpProc(request, 'userManagment/changeUserACL.html',
return render(request, 'userManagment/changeUserACL.html', {'aclNames': aclNames, 'usersList': userNames}) {'aclNames': aclNames, 'usersList': userNames})
return proc.render()
else: else:
return ACLManager.loadError() return ACLManager.loadError()
@@ -717,13 +718,15 @@ def resellerCenter(request):
if currentACL['admin'] == 1: if currentACL['admin'] == 1:
userNames = ACLManager.loadDeletionUsers(userID, currentACL) userNames = ACLManager.loadDeletionUsers(userID, currentACL)
resellerPrivUsers = ACLManager.userWithResellerPriv(userID) resellerPrivUsers = ACLManager.userWithResellerPriv(userID)
return render(request, 'userManagment/resellerCenter.html', proc = httpProc(request, 'userManagment/resellerCenter.html',
{'userToBeModified': userNames, 'resellerPrivUsers': resellerPrivUsers}) {'userToBeModified': userNames, 'resellerPrivUsers': resellerPrivUsers})
return proc.render()
elif currentACL['resellerCenter'] == 1: elif currentACL['resellerCenter'] == 1:
userNames = ACLManager.loadDeletionUsers(userID, currentACL) userNames = ACLManager.loadDeletionUsers(userID, currentACL)
resellerPrivUsers = ACLManager.userWithResellerPriv(userID) resellerPrivUsers = ACLManager.userWithResellerPriv(userID)
return render(request, 'userManagment/resellerCenter.html', proc = httpProc(request, 'userManagment/resellerCenter.html',
{'userToBeModified': userNames, 'resellerPrivUsers': resellerPrivUsers}) {'userToBeModified': userNames, 'resellerPrivUsers': resellerPrivUsers})
return proc.render()
else: else:
return ACLManager.loadError() return ACLManager.loadError()
@@ -810,9 +813,13 @@ def listUsers(request):
resellerPrivUsers = [] resellerPrivUsers = []
if currentACL['admin'] == 1: if currentACL['admin'] == 1:
return render(request, 'userManagment/listUsers.html', {'aclNames': aclNames, 'resellerPrivUsers': resellerPrivUsers}) proc = httpProc(request, 'userManagment/listUsers.html',
{'aclNames': aclNames, 'resellerPrivUsers': resellerPrivUsers})
return proc.render()
elif currentACL['listUsers'] == 1: elif currentACL['listUsers'] == 1:
return render(request, 'userManagment/listUsers.html', {'aclNames': aclNames, 'resellerPrivUsers': resellerPrivUsers}) proc = httpProc(request, 'userManagment/listUsers.html',
{'aclNames': aclNames, 'resellerPrivUsers': resellerPrivUsers})
return proc.render()
else: else:
return ACLManager.loadError() return ACLManager.loadError()