Add input field to configure user directory secret

This commit is contained in:
Johannes Zellner
2022-01-07 17:13:25 +01:00
parent 8bb4e947a0
commit 6b009016b8
3 changed files with 17 additions and 1 deletions

View File

@@ -691,6 +691,7 @@ angular.module('Application').controller('UsersController', ['$scope', '$locatio
$scope.userDirectoryConfig = {
enabled: false,
secret: '',
allowlist: '',
error: null,
@@ -700,6 +701,7 @@ angular.module('Application').controller('UsersController', ['$scope', '$locatio
$scope.userDirectoryConfig.enabled = !!result.enabled;
$scope.userDirectoryConfig.allowlist = result.allowlist;
$scope.userDirectoryConfig.secret = result.secret;
});
},
@@ -710,13 +712,17 @@ angular.module('Application').controller('UsersController', ['$scope', '$locatio
var data = {
enabled: $scope.userDirectoryConfig.enabled,
secret: $scope.userDirectoryConfig.secret,
allowlist: $scope.userDirectoryConfig.allowlist
};
Client.setUserDirectoryConfig(data, function (error) {
$scope.userDirectoryConfig.busy = false;
if (error && error.statusCode === 400) return $scope.userDirectoryConfig.error = { allowlist: error.message };
if (error && error.statusCode === 400) {
if (error.message.indexOf('secret') !== -1) return $scope.userDirectoryConfig.error = { secret: error.message };
else return $scope.userDirectoryConfig.error = { allowlist: error.message };
}
if (error) return $scope.userDirectoryConfig.error = { generic: error.message };
$scope.userDirectoryConfigForm.$setUntouched();