Return uid for memberuid instead of object

This commit is contained in:
Johannes Zellner
2015-06-24 14:27:14 +02:00
parent b7fc64d921
commit 6d47ae2d8a
+5 -3
View File
@@ -18,7 +18,7 @@ function start(callback) {
gServer = ldap.createServer();
gServer.search('dc=cloudron,ou=users', function (req, res, next) {
gServer.search('ou=users,dc=cloudron', function (req, res, next) {
debug('ldap user search: dn %s, scope %s, filter %s', req.dn.toString(), req.scope, req.filter.toString());
user.list(function (error, result){
@@ -32,6 +32,7 @@ function start(callback) {
dn: dn.toString(),
attributes: {
objectclass: ['user'],
cn: entry.id,
uid: entry.id,
mail: entry.email,
displayname: entry.username,
@@ -50,7 +51,7 @@ function start(callback) {
});
});
gServer.search('dc=cloudron,ou=groups', function (req, res, next) {
gServer.search('ou=groups,dc=cloudron', function (req, res, next) {
debug('ldap group search: dn %s, scope %s, filter %s', req.dn.toString(), req.scope, req.filter.toString());
user.list(function (error, result){
@@ -63,7 +64,8 @@ function start(callback) {
dn: dn.toString(),
attributes: {
objectclass: ['group'],
memberuid: result.filter(function (entry) { return entry.admin; })
cn: 'admin',
memberuid: result.filter(function (entry) { return entry.admin; }).map(function(entry) { return entry.id; })
}
};