Introducción
Este documento describe un problema encontrado cuando se integra Cisco Unity Connection con Active Directory para poder importar usuarios desde LDAP (protocolo ligero de acceso a directorios) y ofrece una solución al problema.
Problema
Cuando intenta importar un usuario a través de LDAP en Unity Connection, el usuario no se muestra como disponible para importar. El usuario no se muestra como usuario existente cuando se realiza una búsqueda de usuario en la GUI. En este caso, hay una entrada obsoleta en una tabla sobre este usuario que impide que se importe.
Este documento proporciona ejemplos de búsquedas de Usuario: cisco test y para Userid: ciscotest.
Pasos para Solucionar Problemas
- Verifique que el usuario no esté disponible cuando intente importar desde LDAP.
- Verifique que el usuario esté en el servidor LDAP.
- Navegue a la página de usuarios en Unity Connection y busque el usuario para verificar que los usuarios no estén ya presentes en Unity Connection.
- Compruebe si el usuario está disponible en la tabla EndUser con esta consulta de lenguaje de consulta estructurado (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 que el mismo usuario no esté disponible en 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 la tabla enduserappservermap para el mismo usuario. Tome el paquete del Paso 4 y utilícelo 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
Hay dos registros en esta tabla. No debe haber registros para que este usuario esté disponible para la importación. Debe eliminar estos registros.
Antes de eliminar los registros, asegúrese de que no haya ninguna entrada presente en las tablas de Unity Connection.
- Tome el contenido de la tabla enduserappservermap y utilícelo como objeto en estas consultas. Todos deben devolver resultados vacíos.
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!
Solución
Elimine las entradas de la tabla de mapa del servidor del usuario final para que el usuario pueda ser importado desde la GUI.
admin:run sql delete from enduserappservermap where fkenduser=
'e88525ef-ebce-4af1-bddb-ef58c8389700'
Información Relacionada