diff --git a/src/views/users.html b/src/views/users.html
index 692fbf1ef..74c359bb0 100644
--- a/src/views/users.html
+++ b/src/views/users.html
@@ -312,6 +312,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -532,6 +547,24 @@
+
+
+ Group Base DN
+
+
+ {{ externalLdap.currentConfig.groupBaseDn }}
+
+
+
+
+
+ Group Filter
+
+
+ {{ externalLdap.currentConfig.groupFilter }}
+
+
+
Username Field
diff --git a/src/views/users.js b/src/views/users.js
index 2796f36c7..5e36a299e 100644
--- a/src/views/users.js
+++ b/src/views/users.js
@@ -469,6 +469,7 @@ angular.module('Application').controller('UsersController', ['$scope', '$locatio
url: '',
baseDn: '',
filter: '',
+ groupBaseDn: '',
bindDn: '',
bindPassword: '',
usernameField: '',
@@ -529,6 +530,7 @@ angular.module('Application').controller('UsersController', ['$scope', '$locatio
$scope.externalLdap.url = $scope.externalLdap.currentConfig.url;
$scope.externalLdap.baseDn = $scope.externalLdap.currentConfig.baseDn;
$scope.externalLdap.filter = $scope.externalLdap.currentConfig.filter;
+ $scope.externalLdap.groupBaseDn = $scope.externalLdap.currentConfig.groupBaseDn;
$scope.externalLdap.bindDn = $scope.externalLdap.currentConfig.bindDn;
$scope.externalLdap.bindPassword = $scope.externalLdap.currentConfig.bindPassword;
$scope.externalLdap.usernameField = $scope.externalLdap.currentConfig.usernameField;
@@ -550,6 +552,9 @@ angular.module('Application').controller('UsersController', ['$scope', '$locatio
config.baseDn = $scope.externalLdap.baseDn;
config.filter = $scope.externalLdap.filter;
config.usernameField = $scope.externalLdap.usernameField;
+ config.groupBaseDn = $scope.externalLdap.groupBaseDn;
+ config.groupFilter = $scope.externalLdap.groupFilter;
+ config.groupnameField = $scope.externalLdap.groupnameField;
config.autoCreate = $scope.externalLdap.autoCreate;
if ($scope.externalLdap.bindDn) {
@@ -569,6 +574,12 @@ angular.module('Application').controller('UsersController', ['$scope', '$locatio
$scope.externalLdap.error.baseDn = true;
} else if (error.statusCode === 400 && error.message === 'invalid filter') {
$scope.externalLdap.error.filter = true;
+ } else if (error.statusCode === 400 && error.message === 'invalid groupBaseDn') {
+ $scope.externalLdap.error.groupBaseDn = true;
+ } else if (error.statusCode === 400 && error.message === 'invalid groupFilter') {
+ $scope.externalLdap.error.groupFilter = true;
+ } else if (error.statusCode === 400 && error.message === 'invalid groupnameField') {
+ $scope.externalLdap.error.groupnameField = true;
} else if (error.statusCode === 400 && error.message === 'invalid bind credentials') {
$scope.externalLdap.error.credentials = true;
} else if (error.statusCode === 400 && error.message === 'invalid usernameField') {