소개
이 문서에서는 Active Directory와 Cisco Unity Connection을 통합하여 LDAP(Lightweight Directory Access Protocol)에서 사용자를 가져오고 문제를 해결할 수 있는 문제를 설명합니다.
문제
Unity Connection에서 LDAP를 통해 사용자를 가져오려고 하면 사용자가 가져올 수 있는 것으로 표시되지 않습니다.GUI에서 사용자 검색을 실행할 때 사용자는 기존 사용자로 표시되지 않습니다. 이 경우 이 사용자에 대한 테이블에 부실 항목이 있어 이 항목을 가져올 수 없습니다.
이 문서에서는 사용자에 대한 검색 예를 제공합니다.cisco 테스트 및 사용자 ID:ciscotest.
문제 해결 단계
- LDAP에서 가져오려고 할 때 사용자를 사용할 수 없는지 확인합니다.
- 사용자가 LDAP 서버에 있는지 확인합니다.
- Unity Connection의 사용자 페이지로 이동하고 사용자를 검색하여 사용자가 Unity Connection에 아직 없는지 확인합니다.
- 사용자가 이 SQL(Structured Query Language) 쿼리를 사용하여 EndUser 테이블에서 사용 가능한지 확인합니다.
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
- 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!
- 동일한 사용자에 대한 enduserappservermap 테이블을 확인합니다.4단계에서 pkid를 가져와 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
이 표에는 두 개의 레코드가 있습니다.이 사용자를 가져올 수 있도록 하려면 레코드가 없어야 합니다.이 레코드를 삭제해야 합니다.
레코드를 삭제하기 전에 Unity Connection 테이블에 항목이 없는지 확인합니다.
- enduserappservermap 테이블의 내용을 가져와 이러한 쿼리에서 개체로 사용합니다.모두 빈 결과를 반환해야 합니다.
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!
솔루션
GUI에서 사용자를 가져올 수 있도록 최종 사용자 서버 맵 테이블에서 항목을 삭제합니다.
admin:run sql delete from enduserappservermap where fkenduser=
'e88525ef-ebce-4af1-bddb-ef58c8389700'
관련 정보