我想使用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
所以我的問題:我怎麼也得準備更改對象,如果我想刪除一個屬性?