Advertisement
Guest User

Untitled

a guest
Aug 24th, 2016
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. let addUser = (userId, givenName, familyName, password) => {
  2. return new Promise((resolve, reject) => {
  3.  
  4. // 1
  5. const ldapClient = ldapjs.createClient(ldapOptions);
  6.  
  7. // 2
  8. ldapClient.bind(
  9. ldapConfig.pwdUser,
  10. ldapConfig.pwdUserPassword,
  11. (err) => {
  12.  
  13. if (err) return reject(err);
  14.  
  15. let newUser = {
  16. givenName: 'none',
  17. uid: userId,
  18. givenName: givenName,
  19. familyName: familyName,
  20. cn: userId,
  21. userPassword: password,
  22. objectClass: ["person", "organizationalPerson", "inetOrgPerson"],
  23. pwdPolicySubentry: ldapConfig.pwdPolicySubentry
  24. };
  25.  
  26. // 3
  27. ldapClient.add(
  28. 'cn=' + userId + ',' + ldapConfig.domain,
  29. newUser,
  30. (err, response) => {
  31. if (err) return reject(err);
  32. return resolve(response);
  33. }
  34. );
  35. }
  36. );
  37. });
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement