内容

概要

問題

トラブルシューティング手順

解決方法

関連情報

概要

このドキュメントでは、Lightweight Directory Access Protocol(LDAP)からユーザをインポートするためにCisco Unity ConnectionとActive Directoryを統合する際に発生する問題について説明し、この問題の解決策を提供します。

問題

Unity ConnectionでLDAPを使用してユーザをインポートしようとすると、そのユーザはインポート可能な状態として表示されません。GUIでユーザ検索を実行しても、ユーザは既存のユーザとして表示されません。  この場合、このユーザに関する古いエントリがテーブルに存在するため、インポートできません。

このドキュメントでは、ユーザーの検索例を紹介します。cisco testおよびfor userid:ciscotest。

トラブルシューティング手順

1. LDAPからインポートするときに、ユーザが使用できないことを確認します。

2. ユーザがLDAPサーバ上にあることを確認します。

3. Unity Connectionの[users]ページに移動し、ユーザを検索して、ユーザがUnity Connectionにまだ存在していないことを確認します。

4. この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

5. 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!

6. 同じユーザの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テーブルにエントリがないことを確認します。

7. 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'

関連情報

- Unity Connection 10.x LDAPガイド

- Unity Connection 9.x LDAPガイド

- Unity Connection 8.x LDAPガイド