概要
このドキュメントでは、Lightweight Directory Access Protocol(LDAP)からユーザをインポートするためにCisco Unity ConnectionとActive Directoryを統合する際に発生する問題について説明し、この問題の解決策を提供します。
問題
Unity ConnectionでLDAPを使用してユーザをインポートしようとすると、そのユーザはインポート可能な状態として表示されません。GUIでユーザ検索を実行しても、ユーザは既存のユーザとして表示されません。 この場合、このユーザに関する古いエントリがテーブルに存在するため、インポートできません。
このドキュメントでは、ユーザーの検索例を紹介します。cisco testおよびfor userid:ciscotest。
トラブルシューティング手順
- LDAPからインポートするときに、ユーザが使用できないことを確認します。
- ユーザがLDAPサーバ上にあることを確認します。
- Unity Connectionの[users]ページに移動し、ユーザを検索して、ユーザが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
このテーブルには2つのレコードがあります。このユーザをインポートに使用できるようにするためのレコードはありません。これらのレコードを削除する必要があります。
レコードを削除する前に、Unity Connectionテーブルにエントリがないことを確認します。
- enduserappservermapテーブルからコンテンツを取得し、これらのクエリのobjectidとして使用してください。すべて空の結果を返す必要があります。
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からユーザをインポートできるように、enduser servermapテーブルからエントリを削除します。
admin:run sql delete from enduserappservermap where fkenduser=
'e88525ef-ebce-4af1-bddb-ef58c8389700'
関連情報