المقدمة
يصف هذا المستند مشكلة تمت مصادفتها عند دمج Cisco Unity Connection مع Active Directory لتكون قادرا على إستيراد مستخدمين من البروتوكول الخفيف للوصول إلى الدليل (LDAP) ويقدم حلا للمشكلة.
المشكلة
عندما تحاول إستيراد مستخدم عبر LDAP في "اتصال الوحدة"، لا يظهر المستخدم كمتاح للاستيراد. لا يظهر المستخدم كمستخدم موجود عندما تقوم بتشغيل بحث مستخدم في واجهة المستخدم الرسومية. في هذه الحالة، يوجد إدخال قديم في جدول حول هذا المستخدم يمنع إستيراده.
يقدم هذا المستند أمثلة على البحث عن المستخدم: إختبار Cisco وuserID: ciscoTest.
خطوات أستكشاف الأخطاء وإصلاحها
- تحقق من عدم توفر المستخدم عند محاولة الاستيراد من LDAP.
- تحقق من وجود المستخدم على خادم LDAP.
- انتقل إلى صفحة المستخدمين في Unity Connection وابحث عن المستخدم للتحقق من عدم وجود المستخدمين بالفعل على Unity Connection.
- تحقق مما إذا كان المستخدم متوفرا في جدول EndUser باستخدام استعلام لغة الاستعلام المنظمة (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
- تحقق من عدم توفر نفس المستخدم في 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 واستخدمه كمستخدم مضمن.
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!
الحل
احذف الإدخالات من جدول ServerMap للمستخدم النهائي بحيث يمكن إستيراد المستخدم من واجهة المستخدم الرسومية (GUI).
admin:run sql delete from enduserappservermap where fkenduser=
'e88525ef-ebce-4af1-bddb-ef58c8389700'
معلومات ذات صلة