我想使用Node.js ldapjs client api #modify来删除LDAP条目的属性。ldapjs,如何删除属性
通过shell和ldapmodify ... -f removeAttribute.ldif
它的工作原理,使用下面的ldif文件:
dn: uid=user,dc=test
changetype: modify
delete: myAttribute
继ldapjs文档,我不得不使用操作'delete'
并添加属性修饰(... 删除属性(和所有值)修改为 ...)。
如果我尝试使用ldapjs来做到这一点,我会收到错误信息。
let dn = 'uid=user,dc=test';
let change = { operation : 'delete', modification: { myAttribute: null } ;
client.modify(dn, change, err => { ... });
...导致错误无法读取空
let dn = 'uid=user,dc=test';
let change = { operation : 'delete', modification: { myAttribute: oldValue } };
client.modify(dn, change, err => { ... });
的特性 '的toString' ......导致InappropriateMatchingError
所以我的问题:我怎么也得准备更改对象,如果我想删除一个属性?