mirror of
https://github.com/usmannasir/cyberpanel.git
synced 2025-11-08 22:36:12 +01:00
further refoctor default render userManagement
This commit is contained in:
@@ -7,7 +7,6 @@ from loginSystem.views import loadLoginPage
|
|||||||
from loginSystem.models import Administrator, ACL
|
from loginSystem.models import Administrator, ACL
|
||||||
import json
|
import json
|
||||||
from plogical import hashPassword
|
from plogical import hashPassword
|
||||||
from plogical import CyberCPLogFileWriter as logging
|
|
||||||
from plogical.acl import ACLManager
|
from plogical.acl import ACLManager
|
||||||
from plogical.httpProc import httpProc
|
from plogical.httpProc import httpProc
|
||||||
from plogical.virtualHostUtilities import virtualHostUtilities
|
from plogical.virtualHostUtilities import virtualHostUtilities
|
||||||
@@ -17,91 +16,67 @@ from CyberCP.SecurityLevel import SecurityLevel
|
|||||||
# Create your views here.
|
# Create your views here.
|
||||||
|
|
||||||
def loadUserHome(request):
|
def loadUserHome(request):
|
||||||
try:
|
|
||||||
val = request.session['userID']
|
|
||||||
try:
|
|
||||||
admin = Administrator.objects.get(pk=val)
|
|
||||||
currentACL = ACLManager.loadedACL(val)
|
|
||||||
if currentACL['admin'] == 1:
|
|
||||||
listUsers = 1
|
|
||||||
else:
|
|
||||||
listUsers = currentACL['listUsers']
|
|
||||||
|
|
||||||
proc = httpProc(request, 'userManagment/index.html',
|
val = request.session['userID']
|
||||||
{"type": admin.type, 'listUsers': listUsers}, 'admin')
|
admin = Administrator.objects.get(pk=val)
|
||||||
return proc.render()
|
currentACL = ACLManager.loadedACL(val)
|
||||||
except BaseException as msg:
|
|
||||||
logging.CyberCPLogFileWriter.writeToFile(str(msg))
|
|
||||||
return HttpResponse(str(msg))
|
|
||||||
|
|
||||||
except KeyError:
|
if currentACL['admin'] == 1:
|
||||||
return redirect(loadLoginPage)
|
listUsers = 1
|
||||||
|
else:
|
||||||
|
listUsers = currentACL['listUsers']
|
||||||
|
|
||||||
|
proc = httpProc(request, 'userManagment/index.html',
|
||||||
|
{"type": admin.type, 'listUsers': listUsers}, 'listUsers')
|
||||||
|
return proc.render()
|
||||||
|
|
||||||
def viewProfile(request):
|
def viewProfile(request):
|
||||||
try:
|
userID = request.session['userID']
|
||||||
userID = request.session['userID']
|
admin = Administrator.objects.get(pk=userID)
|
||||||
|
|
||||||
admin = Administrator.objects.get(pk=userID)
|
AdminData = {}
|
||||||
|
|
||||||
AdminData = {}
|
AdminData['userName'] = admin.userName
|
||||||
|
AdminData['firstName'] = admin.firstName
|
||||||
|
AdminData['lastName'] = admin.lastName
|
||||||
|
AdminData['websitesLimit'] = admin.initWebsitesLimit
|
||||||
|
AdminData['email'] = admin.email
|
||||||
|
AdminData['accountACL'] = admin.acl.name
|
||||||
|
|
||||||
AdminData['userName'] = admin.userName
|
proc = httpProc(request, 'userManagment/userProfile.html',
|
||||||
AdminData['firstName'] = admin.firstName
|
AdminData)
|
||||||
AdminData['lastName'] = admin.lastName
|
return proc.render()
|
||||||
AdminData['websitesLimit'] = admin.initWebsitesLimit
|
|
||||||
AdminData['email'] = admin.email
|
|
||||||
AdminData['accountACL'] = admin.acl.name
|
|
||||||
|
|
||||||
proc = httpProc(request, 'userManagment/userProfile.html',
|
|
||||||
AdminData)
|
|
||||||
return proc.render()
|
|
||||||
except KeyError:
|
|
||||||
return redirect(loadLoginPage)
|
|
||||||
|
|
||||||
def createUser(request):
|
def createUser(request):
|
||||||
try:
|
userID = request.session['userID']
|
||||||
userID = request.session['userID']
|
currentACL = ACLManager.loadedACL(userID)
|
||||||
currentACL = ACLManager.loadedACL(userID)
|
|
||||||
|
|
||||||
if currentACL['admin'] == 1:
|
if currentACL['admin'] == 1:
|
||||||
aclNames = ACLManager.unFileteredACLs()
|
aclNames = ACLManager.unFileteredACLs()
|
||||||
proc = httpProc(request, 'userManagment/createUser.html',
|
proc = httpProc(request, 'userManagment/createUser.html',
|
||||||
{'aclNames': aclNames, 'securityLevels': SecurityLevel.list()})
|
{'aclNames': aclNames, 'securityLevels': SecurityLevel.list()})
|
||||||
return proc.render()
|
return proc.render()
|
||||||
elif currentACL['changeUserACL'] == 1:
|
elif currentACL['changeUserACL'] == 1:
|
||||||
aclNames = ACLManager.unFileteredACLs()
|
aclNames = ACLManager.unFileteredACLs()
|
||||||
proc = httpProc(request, 'userManagment/createUser.html',
|
proc = httpProc(request, 'userManagment/createUser.html',
|
||||||
{'aclNames': aclNames, 'securityLevels': SecurityLevel.list()})
|
{'aclNames': aclNames, 'securityLevels': SecurityLevel.list()})
|
||||||
return proc.render()
|
return proc.render()
|
||||||
elif currentACL['createNewUser'] == 1:
|
elif currentACL['createNewUser'] == 1:
|
||||||
aclNames = ['user']
|
aclNames = ['user']
|
||||||
proc = httpProc(request, 'userManagment/createUser.html',
|
proc = httpProc(request, 'userManagment/createUser.html',
|
||||||
{'aclNames': aclNames, 'securityLevels': SecurityLevel.list()})
|
{'aclNames': aclNames, 'securityLevels': SecurityLevel.list()})
|
||||||
return proc.render()
|
return proc.render()
|
||||||
else:
|
else:
|
||||||
return ACLManager.loadError()
|
return ACLManager.loadError()
|
||||||
|
|
||||||
except BaseException as msg:
|
|
||||||
logging.CyberCPLogFileWriter.writeToFile(str(msg))
|
|
||||||
return redirect(loadLoginPage)
|
|
||||||
|
|
||||||
def apiAccess(request):
|
def apiAccess(request):
|
||||||
try:
|
userID = request.session['userID']
|
||||||
userID = request.session['userID']
|
currentACL = ACLManager.loadedACL(userID)
|
||||||
currentACL = ACLManager.loadedACL(userID)
|
adminNames = ACLManager.loadDeletionUsers(userID, currentACL)
|
||||||
|
adminNames.append("admin")
|
||||||
if currentACL['admin'] == 1:
|
proc = httpProc(request, 'userManagment/apiAccess.html',
|
||||||
adminNames = ACLManager.loadDeletionUsers(userID, currentACL)
|
{'acctNames': adminNames}, 'admin')
|
||||||
adminNames.append("admin")
|
return proc.render()
|
||||||
proc = httpProc(request, 'userManagment/apiAccess.html',
|
|
||||||
{'acctNames': adminNames})
|
|
||||||
return proc.render()
|
|
||||||
else:
|
|
||||||
return ACLManager.loadError()
|
|
||||||
|
|
||||||
except BaseException as msg:
|
|
||||||
logging.CyberCPLogFileWriter.writeToFile(str(msg))
|
|
||||||
return redirect(loadLoginPage)
|
|
||||||
|
|
||||||
def saveChangesAPIAccess(request):
|
def saveChangesAPIAccess(request):
|
||||||
try:
|
try:
|
||||||
@@ -261,14 +236,11 @@ def submitUserCreation(request):
|
|||||||
|
|
||||||
|
|
||||||
def modifyUsers(request):
|
def modifyUsers(request):
|
||||||
try:
|
userID = request.session['userID']
|
||||||
userID = request.session['userID']
|
userNames = ACLManager.loadAllUsers(userID)
|
||||||
userNames = ACLManager.loadAllUsers(userID)
|
proc = httpProc(request, 'userManagment/modifyUser.html',
|
||||||
proc = httpProc(request, 'userManagment/modifyUser.html',
|
{"acctNames": userNames, 'securityLevels': SecurityLevel.list()})
|
||||||
{"acctNames": userNames, 'securityLevels': SecurityLevel.list()})
|
return proc.render()
|
||||||
return proc.render()
|
|
||||||
except KeyError:
|
|
||||||
return redirect(loadLoginPage)
|
|
||||||
|
|
||||||
def fetchUserDetails(request):
|
def fetchUserDetails(request):
|
||||||
try:
|
try:
|
||||||
@@ -417,26 +389,21 @@ def saveModifications(request):
|
|||||||
return HttpResponse(json_data)
|
return HttpResponse(json_data)
|
||||||
|
|
||||||
def deleteUser(request):
|
def deleteUser(request):
|
||||||
try:
|
userID = request.session['userID']
|
||||||
userID = request.session['userID']
|
currentACL = ACLManager.loadedACL(userID)
|
||||||
|
|
||||||
currentACL = ACLManager.loadedACL(userID)
|
if currentACL['admin'] == 1:
|
||||||
|
adminNames = ACLManager.loadDeletionUsers(userID, currentACL)
|
||||||
if currentACL['admin'] == 1:
|
proc = httpProc(request, 'userManagment/deleteUser.html',
|
||||||
adminNames = ACLManager.loadDeletionUsers(userID, currentACL)
|
{"acctNames": adminNames})
|
||||||
proc = httpProc(request, 'userManagment/deleteUser.html',
|
return proc.render()
|
||||||
{"acctNames": adminNames})
|
elif currentACL['deleteUser'] == 1:
|
||||||
return proc.render()
|
adminNames = ACLManager.loadDeletionUsers(userID, currentACL)
|
||||||
elif currentACL['deleteUser'] == 1:
|
proc = httpProc(request, 'userManagment/deleteUser.html',
|
||||||
adminNames = ACLManager.loadDeletionUsers(userID, currentACL)
|
{"acctNames": adminNames})
|
||||||
proc = httpProc(request, 'userManagment/deleteUser.html',
|
return proc.render()
|
||||||
{"acctNames": adminNames})
|
else:
|
||||||
return proc.render()
|
return ACLManager.loadError()
|
||||||
else:
|
|
||||||
return ACLManager.loadError()
|
|
||||||
|
|
||||||
except KeyError:
|
|
||||||
return redirect(loadLoginPage)
|
|
||||||
|
|
||||||
def submitUserDeletion(request):
|
def submitUserDeletion(request):
|
||||||
|
|
||||||
@@ -508,12 +475,9 @@ def submitUserDeletion(request):
|
|||||||
return HttpResponse(json_data)
|
return HttpResponse(json_data)
|
||||||
|
|
||||||
def createNewACL(request):
|
def createNewACL(request):
|
||||||
try:
|
proc = httpProc(request, 'userManagment/createACL.html',
|
||||||
proc = httpProc(request, 'userManagment/createACL.html',
|
None, 'admin')
|
||||||
None, 'admin')
|
return proc.render()
|
||||||
return proc.render()
|
|
||||||
except KeyError:
|
|
||||||
return redirect(loadLoginPage)
|
|
||||||
|
|
||||||
def createACLFunc(request):
|
def createACLFunc(request):
|
||||||
try:
|
try:
|
||||||
@@ -647,28 +611,23 @@ def submitACLModifications(request):
|
|||||||
return HttpResponse(json_data)
|
return HttpResponse(json_data)
|
||||||
|
|
||||||
def changeUserACL(request):
|
def changeUserACL(request):
|
||||||
try:
|
userID = request.session['userID']
|
||||||
userID = request.session['userID']
|
currentACL = ACLManager.loadedACL(userID)
|
||||||
currentACL = ACLManager.loadedACL(userID)
|
|
||||||
|
|
||||||
if currentACL['admin'] == 1:
|
if currentACL['admin'] == 1:
|
||||||
aclNames = ACLManager.unFileteredACLs()
|
aclNames = ACLManager.unFileteredACLs()
|
||||||
userNames = ACLManager.findAllUsers()
|
userNames = ACLManager.findAllUsers()
|
||||||
proc = httpProc(request, 'userManagment/changeUserACL.html',
|
proc = httpProc(request, 'userManagment/changeUserACL.html',
|
||||||
{'aclNames': aclNames, 'usersList': userNames}, 'admin')
|
{'aclNames': aclNames, 'usersList': userNames}, 'admin')
|
||||||
return proc.render()
|
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',
|
proc = httpProc(request, 'userManagment/changeUserACL.html',
|
||||||
{'aclNames': aclNames, 'usersList': userNames})
|
{'aclNames': aclNames, 'usersList': userNames})
|
||||||
return proc.render()
|
return proc.render()
|
||||||
else:
|
else:
|
||||||
return ACLManager.loadError()
|
return ACLManager.loadError()
|
||||||
|
|
||||||
|
|
||||||
except KeyError:
|
|
||||||
return redirect(loadLoginPage)
|
|
||||||
|
|
||||||
def changeACLFunc(request):
|
def changeACLFunc(request):
|
||||||
try:
|
try:
|
||||||
@@ -711,28 +670,23 @@ def changeACLFunc(request):
|
|||||||
return HttpResponse(json_data)
|
return HttpResponse(json_data)
|
||||||
|
|
||||||
def resellerCenter(request):
|
def resellerCenter(request):
|
||||||
try:
|
userID = request.session['userID']
|
||||||
userID = request.session['userID']
|
currentACL = ACLManager.loadedACL(userID)
|
||||||
currentACL = ACLManager.loadedACL(userID)
|
|
||||||
|
|
||||||
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)
|
||||||
proc = httpProc(request, 'userManagment/resellerCenter.html',
|
proc = httpProc(request, 'userManagment/resellerCenter.html',
|
||||||
{'userToBeModified': userNames, 'resellerPrivUsers': resellerPrivUsers})
|
{'userToBeModified': userNames, 'resellerPrivUsers': resellerPrivUsers})
|
||||||
return proc.render()
|
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)
|
||||||
proc = httpProc(request, 'userManagment/resellerCenter.html',
|
proc = httpProc(request, 'userManagment/resellerCenter.html',
|
||||||
{'userToBeModified': userNames, 'resellerPrivUsers': resellerPrivUsers})
|
{'userToBeModified': userNames, 'resellerPrivUsers': resellerPrivUsers})
|
||||||
return proc.render()
|
return proc.render()
|
||||||
else:
|
else:
|
||||||
return ACLManager.loadError()
|
return ACLManager.loadError()
|
||||||
|
|
||||||
|
|
||||||
except KeyError:
|
|
||||||
return redirect(loadLoginPage)
|
|
||||||
|
|
||||||
def saveResellerChanges(request):
|
def saveResellerChanges(request):
|
||||||
try:
|
try:
|
||||||
@@ -791,40 +745,35 @@ def saveResellerChanges(request):
|
|||||||
return HttpResponse(json_data)
|
return HttpResponse(json_data)
|
||||||
|
|
||||||
def listUsers(request):
|
def listUsers(request):
|
||||||
try:
|
userID = request.session['userID']
|
||||||
userID = request.session['userID']
|
currentACL = ACLManager.loadedACL(userID)
|
||||||
|
|
||||||
currentACL = ACLManager.loadedACL(userID)
|
if currentACL['admin'] == 1:
|
||||||
|
aclNames = ACLManager.unFileteredACLs()
|
||||||
|
elif currentACL['changeUserACL'] == 1:
|
||||||
|
aclNames = ACLManager.unFileteredACLs()
|
||||||
|
elif currentACL['createNewUser'] == 1:
|
||||||
|
aclNames = ['user']
|
||||||
|
else:
|
||||||
|
aclNames = []
|
||||||
|
|
||||||
if currentACL['admin'] == 1:
|
if currentACL['admin'] == 1:
|
||||||
aclNames = ACLManager.unFileteredACLs()
|
resellerPrivUsers = ACLManager.userWithResellerPriv(userID)
|
||||||
elif currentACL['changeUserACL'] == 1:
|
elif currentACL['resellerCenter'] == 1:
|
||||||
aclNames = ACLManager.unFileteredACLs()
|
resellerPrivUsers = ACLManager.userWithResellerPriv(userID)
|
||||||
elif currentACL['createNewUser'] == 1:
|
else:
|
||||||
aclNames = ['user']
|
resellerPrivUsers = []
|
||||||
else:
|
|
||||||
aclNames = []
|
|
||||||
|
|
||||||
if currentACL['admin'] == 1:
|
if currentACL['admin'] == 1:
|
||||||
resellerPrivUsers = ACLManager.userWithResellerPriv(userID)
|
proc = httpProc(request, 'userManagment/listUsers.html',
|
||||||
elif currentACL['resellerCenter'] == 1:
|
{'aclNames': aclNames, 'resellerPrivUsers': resellerPrivUsers})
|
||||||
resellerPrivUsers = ACLManager.userWithResellerPriv(userID)
|
return proc.render()
|
||||||
else:
|
elif currentACL['listUsers'] == 1:
|
||||||
resellerPrivUsers = []
|
proc = httpProc(request, 'userManagment/listUsers.html',
|
||||||
|
{'aclNames': aclNames, 'resellerPrivUsers': resellerPrivUsers})
|
||||||
if currentACL['admin'] == 1:
|
return proc.render()
|
||||||
proc = httpProc(request, 'userManagment/listUsers.html',
|
else:
|
||||||
{'aclNames': aclNames, 'resellerPrivUsers': resellerPrivUsers})
|
return ACLManager.loadError()
|
||||||
return proc.render()
|
|
||||||
elif currentACL['listUsers'] == 1:
|
|
||||||
proc = httpProc(request, 'userManagment/listUsers.html',
|
|
||||||
{'aclNames': aclNames, 'resellerPrivUsers': resellerPrivUsers})
|
|
||||||
return proc.render()
|
|
||||||
else:
|
|
||||||
return ACLManager.loadError()
|
|
||||||
|
|
||||||
except KeyError:
|
|
||||||
return redirect(loadLoginPage)
|
|
||||||
|
|
||||||
def fetchTableUsers(request):
|
def fetchTableUsers(request):
|
||||||
try:
|
try:
|
||||||
|
|||||||
Reference in New Issue
Block a user