Add directory config ui

This commit is contained in:
Girish Ramakrishnan
2020-07-09 21:51:51 -07:00
parent fbe3545153
commit a725fc7a0b
3 changed files with 91 additions and 5 deletions

View File

@@ -464,6 +464,42 @@ angular.module('Application').controller('UsersController', ['$scope', '$locatio
}
};
$scope.directoryConfig = {
editableUserProfiles: true,
error: {},
loadDirectoryConfig: function () {
Client.getDirectoryConfig(function (error, result) {
if (error) return console.error('Unable to get directory config.', error);
$scope.directoryConfig.editableUserProfiles = !result.lockUserProfiles;
});
},
submit: function () {
$scope.directoryConfig.error = '';
$scope.directoryConfig.busy = true;
$scope.directoryConfig.success = false;
var data = {
lockUserProfiles: !$scope.directoryConfig.editableUserProfiles
};
Client.setDirectoryConfig(data, function (error) {
if (error) $scope.directoryConfig.error = error.message;
$scope.directoryConfig.success = true;
$scope.directoryConfigForm.$setUntouched();
$scope.directoryConfigForm.$setPristine();
$timeout(function () {
$scope.directoryConfig.busy = false;
}, 3000);
});
}
};
$scope.externalLdap = {
busy: false,
percent: 0,
@@ -722,6 +758,7 @@ angular.module('Application').controller('UsersController', ['$scope', '$locatio
Client.onReady(refresh);
Client.onReady(function () { if ($scope.user.isAtLeastAdmin) loadExternalLdapConfig(); });
Client.onReady(function () { if ($scope.user.isAtLeastAdmin) $scope.directoryConfig.loadDirectoryConfig(); });
Client.onReady(refreshAllUsers);
Client.onReady(function () {
$scope.roles = [