mirror of
https://github.com/usmannasir/cyberpanel.git
synced 2025-11-06 21:35:55 +01:00
add default renderer to userManagement
This commit is contained in:
@@ -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:
|
||||||
|
|
||||||
|
|||||||
@@ -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):
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user