You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on May 14, 2024. It is now read-only.
Repository navigation
This repository was archived by the owner on May 14, 2024. It is now read-only.
ldapmodify works, but ldapjs client.modify() does't work as expected and return No Such Object #950
I'm triyng to update, a user. When I use ldapmodify from ldap-utils it works as expected.
ldapmodify -x -H ldap://grupoatto.corp:389 -D user -W -f modificacoes.ldif
my file has that content
dn: CN=ALDAIR NATAN BEZERRA DO NASCIMENTO GOMES,OU=Usuários,OU=Tecnologia da Informação,OU=Matriz,OU=GrupoATTO,DC=grupoatto,DC=corp
changetype: modify
replace: telephoneNumber
telephoneNumber: 00000000
But, when I use the same dn with client.modify()
I see that error
NoSuchObjectatmessageCallback(/home/eliel/projetos/password-recovery/password-recovery-api/node_modules/ldapjs/lib/client/client.js:1267:45)atParser.onMessage(/home/eliel/projetos/password-recovery/password-recovery-api/node_modules/ldapjs/lib/client/client.js:925:14)atParser.emit(node:events:513:28)atParser.write(/home/eliel/projetos/password-recovery/password-recovery-api/node_modules/ldapjs/lib/messages/parser.js:135:8)atSocket.onData(/home/eliel/projetos/password-recovery/password-recovery-api/node_modules/ldapjs/lib/client/client.js:875:22)atSocket.emit(node:events:513:28)ataddChunk(node:internal/streams/readable:324:12)atreadableAddChunk(node:internal/streams/readable:297:9)atSocket.Readable.push(node:internal/streams/readable:234:10)atTCP.onStreamRead(node:internal/stream_base_commons:190:23){lde_message: 'No Such Object',lde_dn: 'OU=Matriz,OU=GrupoATTO,DC=grupoatto,DC=corp'
I don't know if it's a bug or if I'm making something wrong.
here is my code
constclient=createClient({url: ldapUri,});client.bind(adminDN,adminPassword,(err)=>{if(err){console.error('Erro ao autenticar como administrador:',err);return;}console.log('Autenticado como administrador');constchange=newChange({operation: 'replace',modification: {type: 'givenName',values: ['ALDAIR'],},});constuserDN='CN=USER TO MODIFY ,OU=Usuários,OU=Tecnologia da Informação,OU=Matriz,OU=GrupoATTO,DC=grupoatto,DC=corp'client.modify(userDN,change,(err)=>{if(err){console.error('Erro ao atualizar o telefone do usuário:',err);}else{console.log('Telefone atualizado com sucesso.');}// Fechar a conexão LDAPclient.unbind((err)=>{if(err){console.error('Erro ao fechar a conexão LDAP:',err);}else{console.log('Conexão LDAP encerrada.');}});});});
I know that don't have any problen with tree authorization, because with ldapmodify work's as expected
changed the title [-]ldapmodify works, but ldapjs client.modify() does't work as expected as show No Such Object[/-][+]ldapmodify works, but ldapjs client.modify() does't work as expected and return No Such Object[/+]on Oct 30, 2023
Pudiste resolverlo?. Tengo el mismo problema, desde la utilidad ldap se puede modificaro a los usuarios pero desde el código con la función modify, no se puede. Da ese error
I couldn't make it work. I ended up using another stack with a different language and framework to solve my problem. Maybe the issue is that my DN contains white spaces, I don't know, I tried everything.
I'm encountering a similar problem as this and issue #940. I'm able to search and locate the user, but when attempting to modify a attribute of the distinguished name (DN) containing Latin characters, it returns "No Such Object" error. Below are some examples of adjustments made to the DN accurately to modify the user (that have the following characters) in a correct way:
Activity
[-]ldapmodify works, but ldapjs client.modify() does't work as expected as show No Such Object[/-][+]ldapmodify works, but ldapjs client.modify() does't work as expected and return No Such Object[/+]jsumners commentedon Nov 9, 2023
This sounds very much like issue #940. We have an integration test that covers it https://github.com/ldapjs/node-ldapjs/blob/bec2ff8e7399155ebdcbf86eec2077a792b8510b/test-integration/client/issue-940.test.js
Can you point out where the integration test is different from what you are trying to accomplish?
byteAr commentedon Apr 3, 2024
Pudiste resolverlo?. Tengo el mismo problema, desde la utilidad ldap se puede modificaro a los usuarios pero desde el código con la función modify, no se puede. Da ese error
eliellima00 commentedon Apr 3, 2024
I couldn't make it work. I ended up using another stack with a different language and framework to solve my problem. Maybe the issue is that my DN contains white spaces, I don't know, I tried everything.
pistage commentedon Apr 5, 2024
I'm encountering a similar problem as this and issue #940. I'm able to search and locate the user, but when attempting to modify a attribute of the distinguished name (DN) containing Latin characters, it returns "No Such Object" error. Below are some examples of adjustments made to the DN accurately to modify the user (that have the following characters) in a correct way:
The code tested is more and less https://github.com/ldapjs/node-ldapjs/blob/bec2ff8e7399155ebdcbf86eec2077a792b8510b/test-integration/client/issue-940.test.js but on line 52, I have tried to use both dn directly and dn.toString().
jsumners commentedon Apr 5, 2024
The issue is very likely as described in ldapjs/filter#9 (comment)