Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
    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))