diff --git a/src/views/users.html b/src/views/users.html
index dffe61a35..0c7436cbb 100644
--- a/src/views/users.html
+++ b/src/views/users.html
@@ -268,6 +268,68 @@
+
+
@@ -402,63 +464,18 @@
This option allows to use an external LDAP or ActiveDirectory service for user management.
-
-
-
-
-
-
-
+
+
Show Logs
+
diff --git a/src/views/users.js b/src/views/users.js
index ec6d794ef..59e0dfd86 100644
--- a/src/views/users.js
+++ b/src/views/users.js
@@ -416,8 +416,8 @@ angular.module('Application').controller('UsersController', ['$scope', '$locatio
$scope.externalLdap = {
busy: false,
error: {},
- success: false,
syncBusy: false,
+ taskId: 0,
// fields
enabled: false,
@@ -437,6 +437,8 @@ angular.module('Application').controller('UsersController', ['$scope', '$locatio
return;
}
+ $scope.externalLdap.taskId = taskId;
+
function refreshTaskStatus() {
Client.getTask(taskId, function (error, result) {
if (error) console.error(error);
@@ -450,10 +452,16 @@ angular.module('Application').controller('UsersController', ['$scope', '$locatio
});
},
+ show: function () {
+ $scope.externalLdap.busy = false;
+ $scope.externalLdap.error = {};
+
+ $('#externalLdapModal').modal('show');
+ },
+
submit: function () {
$scope.externalLdap.busy = true;
$scope.externalLdap.error = {};
- $scope.externalLdap.success = false;
var config = {
enabled: $scope.externalLdap.enabled,
@@ -484,7 +492,7 @@ angular.module('Application').controller('UsersController', ['$scope', '$locatio
$scope.externalLdap.error.generic = error.message;
}
} else {
- $scope.externalLdap.success = true;
+ $('#externalLdapModal').modal('hide');
}
});
}
@@ -575,6 +583,14 @@ angular.module('Application').controller('UsersController', ['$scope', '$locatio
$scope.externalLdap.filter = result.filter;
$scope.externalLdap.bindDn = result.bindDn;
$scope.externalLdap.bindPassword = result.bindPassword;
+
+ Client.getLatestTaskByType('syncExternalLdap', function (error, task) {
+ if (error) return console.error(error);
+
+ if (!task) return;
+
+ $scope.externalLdap.taskId = task.id;
+ });
});
}