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" %}
| Type | -Date | -Message | +Username | +Host |
|---|---|---|---|---|
| - | - | + | ||
| {$ dbUsername $} | +