1 | 'use strict'
|
2 | const ldapClient = require('../index.js')
|
3 | const config = require('./test.config.js')
|
4 | const ldapChanges = require('../changes')
|
5 |
|
6 |
|
7 | let ldap = new ldapClient(config.url, config.baseDn)
|
8 |
|
9 |
|
10 | const myUac = ldapChanges.constants.normalAccount |
|
11 | ldapChanges.constants.passwordCantChange |
|
12 | ldapChanges.constants.dontExpirePassword
|
13 |
|
14 |
|
15 | const replaceUac = new ldap.Change({
|
16 | operation: 'replace',
|
17 | modification: {
|
18 | userAccountControl: String(myUac)
|
19 | }
|
20 | })
|
21 |
|
22 | const changes = [replaceUac]
|
23 |
|
24 |
|
25 |
|
26 |
|
27 |
|
28 |
|
29 |
|
30 |
|
31 |
|
32 | ldap.changeUser({
|
33 | adminDn: config.adminDn,
|
34 | adminPassword: config.adminPassword,
|
35 | username: 'jopeters0325',
|
36 | changes
|
37 | })
|
38 | .then(rsp => {
|
39 | console.log('done', rsp)
|
40 | })
|
41 | .catch(error => {
|
42 | console.log('error', error)
|
43 | })
|