Add directory config ui
This commit is contained in:
@@ -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 = [
|
||||
|
||||
Reference in New Issue
Block a user