Introduction
Este documento descreve um problema encontrado ao integrar o Cisco Unity Connection com o Ative Diretory para poder importar usuários do LDAP (Lightweight Diretory Access Protocol) e oferece uma solução para o problema.
Problema
Quando você tenta importar um usuário via LDAP no Unity Connection, o usuário não aparece como disponível para importação. O usuário não aparece como um usuário existente quando você executa uma pesquisa de usuário na GUI. Nesse caso, há uma entrada obsoleta em uma tabela sobre esse usuário que o impede de ser importado.
Este documento fornece exemplos de pesquisas para Usuário: teste cisco e para Userid: Ciscotest.
Etapas para solucionar problemas
- Verifique se o usuário não está disponível quando você tenta importar do LDAP.
- Verifique se o usuário está no servidor LDAP.
- Navegue até a página de usuários no Unity Connection e procure o usuário para verificar se os usuários ainda não estão presentes no Unity Connection.
- Verifique se o usuário está disponível na tabela EndUser com esta consulta Structured Query Language (SQL):
admin:run sql SELECT pkid, firstname, lastname, userid, telephonenumber
FROM EndUser u WHERE userid='ciscotest'
pkid firstname lastname userid telephonenumber
==================================== ========= ======== ========= ===============
e88525ef-ebce-4af1-bddb-ef58c8389700 Cisco Test ciscotest (444)555-6666
- Verifique se o mesmo usuário não está disponível em tbl_user:
admin:run cuc dbquery unitydirdb select * from tbl_user where ldapccmpkid=
'e88525ef-ebce-4af1-bddb-ef58c8389700'
No records found
2011-09-21 15:07:28,383 ERROR [ClassExecutionThread] cli.CucUtils -
Results array is empty!
- Verifique a tabela enduserappservermap para o mesmo usuário. Pegue o garoto do Passo 4 e use-o como fkenduser.
admin:run sql select * from enduserappservermap where fkenduser=
'e88525ef-ebce-4af1-bddb-ef58c8389700'
pkid fkenduser
fkappserver content
==================================== ====================================
====================================
3725fca8-1b99-47cb-96f0-fd5641d13753 e88525ef-ebce-4af1-bddb-ef58c8389700
cd183532-15c3-4065-bd09-30991cf1bd1c b99b4440-1c64-4c30-9dee-3c8bd8808448
cbd62377-9a2a-4a8e-8685-220ba0af747d e88525ef-ebce-4af1-bddb-ef58c8389700
cd183532-15c3-4065-bd09-30991cf1bd1c b99b4440-1c64-4c30-9dee-3c8bd8808448
Há dois registros nesta tabela. Não deve haver nenhum registro para tornar este usuário disponível para importação. Você deve excluir esses registros.
Antes de excluir os registros, certifique-se de que nenhuma entrada esteja presente nas tabelas do Unity Connection.
- Pegue o conteúdo da tabela enduserappservermap e use-o como o objeto dessas consultas. Todos devem retornar resultados vazios.
admin:run cuc dbquery unitydirdb select * from tbl_globaluser where objectid=
'b99b4440-1c64-4c30-9dee-3c8bd8808448'
No records found
2011-09-21 15:12:37, 866 ERROR [ClassExecutionThread] cli.CucUtils -
Results array is empty!
admin:run cuc dbquery unitydirdb select * from tbl_user where ldapccmuserid=
'ciscotest'
No records found
2011-09-21 15:09:13, 195 ERROR [ClassExecutionThread] cli.CucUtils -
Results array is empty!
admin:run cuc dbquery unitydirdb select * from tbl_user where objectid=
'b99b4440-1c64-4c30-9dee-3c8bd8808448'
No records found
2011-09-21 15:12:49, 213 ERROR [ClassExecutionThread] cli.CucUtils -
Results array is empty!
Solução
Exclua as entradas da tabela de servermap do usuário final para que ele possa ser importado da GUI.
admin:run sql delete from enduserappservermap where fkenduser=
'e88525ef-ebce-4af1-bddb-ef58c8389700'
Informações Relacionadas