def changeUserACL(request): try: userID = request.session['userID'] currentACL = ACLManager.loadedACL(userID) if currentACL['admin'] == 1: aclNames = ACLManager.unFileteredACLs() userNames = ACLManager.findAllUsers() return render(request, 'userManagment/changeUserACL.html', { 'aclNames': aclNames, 'usersList': userNames }) elif currentACL['changeUserACL'] == 1: aclNames = ACLManager.unFileteredACLs() userNames = ACLManager.findAllUsers() return render(request, 'userManagment/changeUserACL.html', { 'aclNames': aclNames, 'usersList': userNames }) else: return ACLManager.loadError() except KeyError: return redirect(loadLoginPage)
def createUser(request): try: userID = request.session['userID'] currentACL = ACLManager.loadedACL(userID) if currentACL['admin'] == 1: aclNames = ACLManager.unFileteredACLs() return render(request, 'userManagment/createUser.html', {'aclNames': aclNames}) elif currentACL['changeUserACL'] == 1: aclNames = ACLManager.unFileteredACLs() return render(request, 'userManagment/createUser.html', {'aclNames': aclNames}) elif currentACL['createNewUser'] == 1: aclNames = ['user'] return render(request, 'userManagment/createUser.html', {'aclNames': aclNames}) else: return ACLManager.loadError() except BaseException, msg: logging.CyberCPLogFileWriter.writeToFile(str(msg)) return redirect(loadLoginPage)
def listUsers(request): try: userID = request.session['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: resellerPrivUsers = ACLManager.userWithResellerPriv(userID) elif currentACL['resellerCenter'] == 1: resellerPrivUsers = ACLManager.userWithResellerPriv(userID) else: resellerPrivUsers = [] if currentACL['admin'] == 1: return render(request, 'userManagment/listUsers.html', { 'aclNames': aclNames, 'resellerPrivUsers': resellerPrivUsers }) elif currentACL['listUsers'] == 1: return render(request, 'userManagment/listUsers.html', { 'aclNames': aclNames, 'resellerPrivUsers': resellerPrivUsers }) else: return ACLManager.loadError() except KeyError: return redirect(loadLoginPage)
def fetchACLs(self): try: userID = self.admin.pk 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: return ACLManager.loadError() json_data = "[" checker = 0 for items in aclNames: dic = {'acl': items} if checker == 0: json_data = json_data + json.dumps(dic) checker = 1 else: json_data = json_data + ',' + json.dumps(dic) json_data = json_data + ']' final_json = json.dumps({ 'status': 1, 'error_message': "None", "data": json_data }) return HttpResponse(final_json) except BaseException, msg: return self.ajaxPre(0, str(msg))