diff --git a/dashboard/src/views/app.js b/dashboard/src/views/app.js index 9da005e54..b78ff343a 100644 --- a/dashboard/src/views/app.js +++ b/dashboard/src/views/app.js @@ -2107,7 +2107,15 @@ angular.module('Application').controller('AppController', ['$scope', '$location' }; Object.keys($scope.backupConfig).forEach(function (k) { - if ($scope.backupConfig[k] !== SECRET_PLACEHOLDER) tmp[k] = $scope.backupConfig[k]; + var v = $scope.backupConfig[k]; + if (v && typeof v === 'object') { // to hide mountOptions.password and the likes + tmp[k] = {}; + Object.keys(v).forEach(function (j) { + if (v[j] !== SECRET_PLACEHOLDER) tmp[k][j] = v[j]; + }); + } else { + if ($scope.backupConfig[k] !== SECRET_PLACEHOLDER) tmp[k] = v; + } }); var filename = 'app-backup-config-' + (new Date()).toISOString().replace(/:|T/g,'-').replace(/\..*/,'') + ' (' + $scope.app.fqdn + ')' + '.json';