diff --git a/src/views/users.html b/src/views/users.html index fff97530b..874429b70 100644 --- a/src/views/users.html +++ b/src/views/users.html @@ -523,17 +523,17 @@

{{ 'users.externalLdap.errorSelfSignedCert' | tr }}

-
+
- +
-
+
- +
-
+
@@ -546,22 +546,22 @@
-
+
- +
-
+
- +
-
+
- +
-
+
@@ -825,7 +825,7 @@
-
+
{{ 'users.externalLdap.baseDn' | tr }}
@@ -834,7 +834,7 @@
-
+
{{ 'users.externalLdap.filter' | tr }}
@@ -843,7 +843,7 @@
-
+
{{ 'users.externalLdap.usernameField' | tr }}
@@ -861,7 +861,7 @@
-
+
{{ 'users.externalLdap.groupBaseDn' | tr }}
@@ -870,7 +870,7 @@
-
+
{{ 'users.externalLdap.groupFilter' | tr }}
@@ -879,7 +879,7 @@
-
+
{{ 'users.externalLdap.groupnameField' | tr }}
@@ -888,7 +888,7 @@
-
+
{{ 'users.externalLdap.auth' | tr }}
diff --git a/src/views/users.js b/src/views/users.js index 1f2421e8c..f584f89bc 100644 --- a/src/views/users.js +++ b/src/views/users.js @@ -10,6 +10,7 @@ angular.module('Application').controller('UsersController', ['$scope', '$locatio $scope.ldapProvider = [ { name: 'Active Directory', value: 'ad' }, + { name: 'Cloudron', value: 'cloudron' }, { name: 'Jumpcloud', value: 'jumpcloud' }, { name: 'Okta', value: 'okta' }, { name: 'Univention Corporate Server (UCS)', value: 'univention' }, @@ -1024,7 +1025,22 @@ angular.module('Application').controller('UsersController', ['$scope', '$locatio provider: $scope.externalLdap.provider }; - if ($scope.externalLdap.provider !== 'noop') { + if ($scope.externalLdap.provider === 'cloudron') { + config.url = $scope.externalLdap.url; + config.acceptSelfSignedCerts = $scope.externalLdap.acceptSelfSignedCerts; + config.autoCreate = $scope.externalLdap.autoCreate; + config.syncGroups = $scope.externalLdap.syncGroups; + config.bindPassword = $scope.externalLdap.bindPassword; + + // those values are known and thus overwritten + config.baseDn = 'ou=users,dc=cloudron'; + config.filter = '(objectClass=inetOrgPerson)'; + config.usernameField = 'username'; + config.groupBaseDn = 'ou=groups,dc=cloudron'; + config.groupFilter = '(objectClass=group)'; + config.groupnameField = 'cn'; + config.bindDn = 'cn=admin,ou=system,dc=cloudron'; + } else if ($scope.externalLdap.provider !== 'noop') { config.url = $scope.externalLdap.url; config.acceptSelfSignedCerts = $scope.externalLdap.acceptSelfSignedCerts; config.baseDn = $scope.externalLdap.baseDn;