From 9a85dbe654db62f170e8fefe3af7ccac21381785 Mon Sep 17 00:00:00 2001 From: Usman Nasir Date: Thu, 16 Jul 2020 22:30:29 +0500 Subject: [PATCH] db username --- databases/databaseManager.py | 35 +++++++++++++++++++ databases/static/databases/databases.js | 6 +++- .../templates/databases/listDataBases.html | 21 ++++++----- databases/views.py | 11 ++++++ 4 files changed, 64 insertions(+), 9 deletions(-) diff --git a/databases/databaseManager.py b/databases/databaseManager.py index e915a5147..0d329a5a0 100755 --- a/databases/databaseManager.py +++ b/databases/databaseManager.py @@ -215,6 +215,41 @@ class DatabaseManager: json_data = json.dumps(data_ret) return HttpResponse(json_data) + def remoteAccess(self, userID = None, data = None): + try: + currentACL = ACLManager.loadedACL(userID) + + if ACLManager.currentContextPermission(currentACL, 'listDatabases') == 0: + return ACLManager.loadErrorJson('changePasswordStatus', 0) + + userName = data['dbUserName'] + dbPassword = data['dbPassword'] + + db = Databases.objects.filter(dbUser=userName) + + admin = Administrator.objects.get(pk=userID) + if ACLManager.checkOwnership(db[0].website.domain, admin, currentACL) == 1: + pass + else: + return ACLManager.loadErrorJson() + + + res = mysqlUtilities.changePassword(userName, dbPassword) + + if res == 0: + data_ret = {'status': 0, 'changePasswordStatus': 0,'error_message': "Please see CyberPanel main log file."} + json_data = json.dumps(data_ret) + return HttpResponse(json_data) + + data_ret = {'status': 1, 'changePasswordStatus': 1, 'error_message': "None"} + json_data = json.dumps(data_ret) + return HttpResponse(json_data) + + except BaseException as msg: + data_ret = {'status': 0, 'changePasswordStatus': 0, 'error_message': str(msg)} + json_data = json.dumps(data_ret) + return HttpResponse(json_data) + @staticmethod def generatePHPMYAdminData(userID): try: diff --git a/databases/static/databases/databases.js b/databases/static/databases/databases.js index f4a650ec7..c59477dbb 100755 --- a/databases/static/databases/databases.js +++ b/databases/static/databases/databases.js @@ -454,7 +454,11 @@ app.controller('listDBs', function ($scope, $http) { $scope.generatedPasswordView = true; }; - $scope.remoteAccess = function () { + $scope.remoteAccess = function (userName) { + + $scope.dbUsername = userName; + alert($scope.dbUsername); + return 0; $scope.dbLoading = false; $scope.passwordChanged = true; diff --git a/databases/templates/databases/listDataBases.html b/databases/templates/databases/listDataBases.html index 8f663a74a..66c7e3d12 100755 --- a/databases/templates/databases/listDataBases.html +++ b/databases/templates/databases/listDataBases.html @@ -119,7 +119,7 @@ class="btn ra-100 btn-purple">{% trans "Change" %} -