المقدمة
يوفر هذا المستند استعلامات لغة الاستعلام المنظمة (SQL) التي يمكن تشغيلها في واجهة سطر الأوامر للحصول على معلومات الجهاز المقترنة بمستخدم التطبيق.
المتطلبات الأساسية
المتطلبات
cisco يوصي أن يتلقى أنت معرفة من cisco إتصالات مدير (CUCM).
المكونات المستخدمة
تستند المعلومات الواردة في هذا المستند إلى الإصدار 8.x من CUCM والإصدارات الأحدث، ولكنها قد تعمل مع الإصدارات السابقة.
الجداول
يتم تكوين استعلامات SQL باستخدام البيانات من هذه الجداول:
- الجهاز - يحتوي هذا الجدول على معلومات على مستوى الجهاز مثل هواتف IP والعبارات وما إلى ذلك.
- NumPlan - يحتوي هذا الجدول على معلومات حول جميع الأنماط التي تم تكوينها في CUCM.
- DeviceNumPlanMap - يحتوي هذا الجدول على التعيين بين البيانات في جدول Device وجدول NumPlan.
- RoutePartition - يحتوي هذا الجدول على معلومات حول جميع الأقسام التي تم تكوينها في CUCM.
- ApplicationUser - يحتوي هذا الجدول على معلومات حول مستخدمي التطبيق.
- ApplicationUserDeviceMap - يحتوي هذا الجدول على التعيين بين البيانات في جدول ApplicationUser وجدول الجهاز.
- DirGroup - يحتوي هذا الجدول على معلومات حول مجموعات الأذون.
- ApplicationUserDirGroupMap - يحتوي هذا الجدول على التعيين بين البيانات في جدول ApplicationUser وجدول DirGroup.
يمكن العثور على مزيد من المعلومات حول هذه الجداول في قاموس بيانات CUCM للإصدار ذي الصلة.
استعلامات SQL
للتوضيح، تتم كتابة الاستعلامات للعثور على اقتران واحد في كل مرة.
سرد اقتران المستخدم والجهاز للتطبيق
تشغيل sql تحديد au.name كApplicationUser، d.name كجهاز، d.description كDeviceDescription من ApplicationUser كمستخدم انضمام داخلي مستخدم مستخدم مستخدم إلتحاق داخلي UserDevicemap كتدقيق حسابي على Audit.fkapplicationUser=au.pkid و isstandard = 'f' جهاز ربط داخلي ك d على d.pkid=audm.fkdevice ترتيب بواسطة au.name
admin:run sql select au.name as ApplicationUser, d.name as Device, d.description
as DeviceDescription from applicationuser as au inner join
applicationuserdevicemap as audm on audm.fkapplicationuser=au.pkid and isstandard
='f' inner join device as d on d.pkid=audm.fkdevice order by au.name
applicationuser device devicedescription
=============== =============== ============================
Test1 SEP503DE57D7DAC 8501
Test1 SEPA40CC3956C5C Line 1 - 1213; Line 2 - 1212
Test2 CTI1 CTI1
يسرد هذا الاستعلام فقط مستخدمي التطبيق الذين تم إنشاؤهم بعد تثبيت الخادم. لا يتم إدراج القيم الافتراضية، ويتم إزالة هذه العناصر باستخدام عبارة isstandard='f". للحصول على قائمة جميع المستخدمين، قم إما بإزالة العبارة _و isstandard='f'_ أو تغيير 'f' ل false إلى 't' ل true.
في هذا المثال، يوجد مستخدمان للتطبيق:
- الاختبار 1 مرتبط بهاتفين
- يقترن الاختبار 2 بنقطة توجيه دمج الاتصال الهاتفي بجهاز الكمبيوتر (CTI)
ملاحظة: يمكن تصفية أي حقل لتضمين المعلومات المطلوبة فقط. على سبيل المثال، للتصفية على الأجهزة: لسرد الهواتف بأسماء الأجهزة التي تبدأ ب SEP، أضف حيث يكون اسم d.name مثل 'SEP٪ في نهاية الاستعلام، ولكن قبل 'order by au.name' مباشرة. التنسيق هو حيث <column name> مثل '<value>٪'.
سرد مستخدم التطبيق الذي لديه أذونات واقتران الجهاز
تشغيل sql تحديد au.name كApplicationUser، d.name كجهاز، d.description كDeviceDescription، dg.name كPermissionGroup من ApplicationUser كمستخدم ربط داخلي Au تطبيق UserDevicemap كتدقيق على Audm.fkapplicationUser=au.pkid و isstandard = 'f' ربط داخلي تطبيق UserDirGroup كتدقيق على AuditGm.fkapplicationUser=au.pkid ربط داخلي DirGroup على Audit.fkdirgroup=dg.pkid جهاز ربط داخلي على d.pkid=audm=audm.fkdevice حسب الاسم
applicationuser device devicedescription permissiongroup
=============== =============== ============================ =========================================
Test1 SEP503DE57D7DAC 8501 Standard CCM Admin Users
Test1 SEPA40CC3956C5C Line 1 - 1213; Line 2 - 1212 Standard CCM Admin Users
Test2 CTI1 CTI1 Standard CTI Allow Control of All Devices
Test2 CTI1 CTI1 Standard CTI Enabled
يسرد هذا الاستعلام فقط مستخدمي التطبيق الذين تم إنشاؤهم بعد تثبيت الخادم. لا يتم إدراج القيم الافتراضية ويتم إزالة هذه القوائم باستخدام عبارة isstandard='f". للحصول على قائمة جميع المستخدمين، قم إما بإزالة العبارة _و isstandard='f'_ أو تغيير 'f' ل false إلى 't' ل true.
ملاحظة: يمكن تصفية أي حقل لتضمين المعلومات المطلوبة فقط. على سبيل المثال، للتصفية على الأجهزة: لسرد الهواتف بأسماء الأجهزة التي تبدأ ب SEP، أضف حيث يكون اسم d.name مثل 'SEP٪' في نهاية الاستعلام، ولكن قبل 'order by au.name' مباشرة. التنسيق هو حيث <column name> مثل '<value>٪'.
سرد مستخدم التطبيق بالمعلومات ذات الصلة بالجهاز والجهاز
تشغيل sql تحديد au.name كApplicationUser، d.name كجهاز، d.description كDeviceDescription، np.dnorpattern كDN، rp.name كقسم، dp.name كDevicePool من ApplicationUser كانضمام داخلي أو تطبيق انضمام داخلي UserDevicemap كمراجعة حسابات على Audm.fkapplicationUser=au.pkid و isstandard = F' اتصال داخلي على d.pkid=audm.fkdevice اتصال داخلي devicenumplanmap ك dnpm على dnpm.fkdevice = d.pkid انضمام داخلي لتجمع البيانات ك dp.pkid=d.fkdkDpm على npm fknumberPlan = np.pkid داخلي انضمام مسحاج تخديد ك rp على np.fkroutepartition=rp.pid أمر by au.name
applicationuser device devicedescription dn partition devicepool
=============== =============== ============================ ==== =========== ==========
Test1 SEP503DE57D7DAC 8501 8501 Internal_PT HQ
Test1 SEPA40CC3956C5C Line 1 - 1213; Line 2 - 1212 1213 Internal_PT HQ
Test1 SEPA40CC3956C5C Line 1 - 1213; Line 2 - 1212 1212 Internal_PT HQ
Test2 CTI1 CTI1 1945 Internal_PT HQ
لن يسرد هذا الاستعلام مستخدم التطبيق عندما يكون الاسم المميز للجهاز المقترن (DN) في قسم. لتضمين تلك الموجودة في القسم none،
قم بتشغيل sql select au.name as ApplicationUser، d.name as Device، d.description as DeviceDescription، np.dnorpattern as DN، dp.name as DevicePool من ApplicationUser كمستخدم انضمام داخلي UserDevicemap كتدقيق على AuditM.fkapplicationUser=au.pkid و isstandard = f' انضمام داخلي جهاز d d.pkid=audm.fkdevice انضم داخلي devicenummap ك dnpm على dnpm.fkdevice = d.pkid انضمام داخلي ل DeviceDp على d.pkid=d.fkdekdevicevicepool مخطط انضمام داخلي على dnpm.npm طلب NP.pkid حسب الاسم.
يسرد هذا الاستعلام فقط مستخدمي التطبيق الذين تم إنشاؤهم بعد تثبيت الخادم. لا يتم إدراج القيم الافتراضية، ويتم إزالة هذه القوائم باستخدام العبارة isstandard='f'. للحصول على قائمة جميع المستخدمين، قم إما بإزالة العبارة _و isstandard='f'_ أو تغيير 'f' ل false إلى 't' ل true.
ملاحظة: يمكن تصفية أي حقل لتضمين المعلومات المطلوبة فقط. على سبيل المثال، للتصفية على DN، أضف حيث NP.dnorpattern مثل "8٪" في نهاية الاستعلام، ولكن قبل 'order by au.name' مباشرة. يسرد هذا كل الإدخالات التي تحتوي على DN التي تبدأ ب 8. التنسيق هو حيث <column name> مثل '<value>٪'. للتصفية على الأجهزة: لسرد الهواتف بأسماء الأجهزة التي تبدأ ب SEP، قم بإضافة حيث يكون d.name مثل 'SEP٪' في نهاية الاستعلام، ولكن قبل 'order by au.name' مباشرة.
سرد مستخدم التطبيق بالأذونات والمعلومات المتعلقة بالجهاز
قم بتشغيل sql تحديد au.name ك ApplicationUser، d.name كجهاز، d.description كDeviceDescription، np.dnorpattern كقسم، rp.name كقسم، dp.name كDevicePool، dg.name ك PermissionGroup من ApplicationUser كمشاركة داخلية في التطبيق UserUserDevicemap كمراجعة حسابات على Audm.fkapplicationUser=au.pkid و isstandard = 'f' ربط داخلي التطبيق UserDirGroup كتدقيق على Audit.fkapplicationUser=au.pkid ربط داخلي DirGroup على Audit.fkdirGroup=dg.pkidInternal كجهاز على d.pkid=audm.fkdevice داخلي الوصل الداخلي للجهاز DeviceNumberMap ك dnpm على dnpm.fkdevice = d.pkid داخلي الوصل الداخلي DevicePool ك dp على dp.pkid=d.fkdevicepool داخلي رقم الوصل ك NP على dnpm.fknumplan = np.pkid داخلي الوصل الداخلي لموجه RP على np.fkroutepartition=rp.pid ترتيب حسب الاسم
applicationuser device devicedescription dn partition devicepool permissiongroup
=============== =============== ============================ ==== =========== ========== =========================================
Test1 SEPA40CC3956C5C Line 1 - 1213; Line 2 - 1212 1213 Internal_PT HQ Standard CCM Admin Users
Test1 SEP503DE57D7DAC 8501 8501 Internal_PT HQ Standard CCM Admin Users
Test1 SEPA40CC3956C5C Line 1 - 1213; Line 2 - 1212 1212 Internal_PT HQ Standard CCM Admin Users
Test2 CTI1 CTI1 1945 Internal_PT HQ Standard CTI Allow Control of All Devices
Test2 CTI1 CTI1 1945 Internal_PT HQ Standard CTI Enabled
لن يسرد هذا الاستعلام مستخدم التطبيق عندما يكون DN الخاص بالجهاز المقترن في قسم. لتضمين تلك الموجودة في القسم none،
تشغيل sql تحديد au.name ك ApplicationUser، d.name كجهاز، d.description كDeviceDescription، np.dnorpattern كDN، dp.name كDevicePool، dg.name ك PermissionGroup من ApplicationUser كتطبيق انضمام داخلي مستخدم مستخدم مستخدم ServerControlAp كمراجعة حسابات على audm.fkapplicationUser=au.pkid و isstandard = 'f' انضمام داخلي لتطبيق UserDirGroupMap كتدقيق على audit.fkapplicationUser=au.pkid انضمام داخلي ل DirGroup على Audit.fkdirgroup=dg.pkid جهاز انضمام داخلي على d.pkid M.fkdevice Internal Join DeviceNumberMap ك DNPM على dnpm.fkdevice = d.pkid Internal Join DevicePool ك dp على dp.pkid=d.fkdevicepool Internal Join NumberPlan ك NP على dnpm.fknumberPlan = np.pkid Order by au.name
يسرد هذا الاستعلام فقط مستخدمي التطبيق الذين تم إنشاؤهم بعد تثبيت الخادم. لا يتم إدراج القيم الافتراضية، ويتم إزالة هذه القوائم باستخدام العبارة isstandard='f'. للحصول على قائمة جميع المستخدمين، قم إما بإزالة العبارة _و isstandard='f'_ أو تغيير 'f' ل false إلى 't' ل true.
ملاحظة: يمكن تصفية أي حقل لتضمين المعلومات المطلوبة فقط. على سبيل المثال، من أجل التصفية على DN، أضف حيث NP.dnorpattern مثل "8٪" في نهاية الاستعلام، ولكن قبل 'order by au.name' مباشرة. يسرد هذا كل الإدخالات التي تحتوي على DN الذي يبدأ ب 8. التنسيق هو حيث <column name> مثل '<value>٪'. للتصفية على الأجهزة: لتسرد أسماء الأجهزة التي تبدأ ب SEP، أضف حيث يكون اسم d.name مثل 'SEP٪ في نهاية الاستعلام، ولكن قبل 'order by au.name' مباشرة.
سرد أدوار الأذونات في مجموعة الأذونات
قم بتشغيل sql select dg.name ك PermissionGroup، fr.name ك PermissionRole من DirGroup ك dg internal join functionRoledirgroupmap ك frdgm على frdgm.fkdirgroup=dg.pkid internal join functionRole على frdgm.fkfunctionrole=fr.pkid
permissiongroup permissionrole
======================================================================= =======================================================================
Standard CCM Super Users Standard CCMADMIN Administration
Standard CCM Super Users Standard SERVICEABILITY Administration
Standard CCM Super Users Standard CCM Admin Users
Standard CCM Super Users Standard Admin Rep Tool Admin
Standard CCM Super Users Standard AXL API Access
Standard CCM Super Users Standard EM Authentication Proxy Rights
Standard CCM Super Users Standard CUReporting
Standard CCM Admin Users Standard CCM Admin Users
Standard CCM Admin Users Standard CUReporting
Standard CCM Read Only Standard CCMADMIN Read Only
Standard CCM Read Only Standard CCM Admin Users
Standard CCM Read Only Standard SERVICEABILITY Read Only
Standard CCM Server Monitoring Standard CCMADMIN Read Only
Standard CCM Server Monitoring Standard SERVICEABILITY
Standard CCM Server Monitoring Standard CCM Admin Users
Standard CCM Server Maintenance Standard CCMADMIN Read Only
Standard CCM Server Maintenance Standard CCM System Management
Standard CCM Server Maintenance Standard CCM Feature Management
Standard CCM Server Maintenance Standard CCM Service Management
Standard CCM Server Maintenance Standard System Service Management
Standard CCM Server Maintenance Standard CCM Admin Users
Standard CCM Phone Administration Standard CCMADMIN Read Only
Standard CCM Phone Administration Standard CCM Phone Management
Standard CCM Phone Administration Standard CCM Admin Users
Standard CCM Gateway Administration Standard CCMADMIN Read Only
Standard CCM Gateway Administration Standard CCM Gateway Management
Standard CCM Gateway Administration Standard CCM Admin Users
Standard CTI Enabled Standard CTI Enabled
Standard CTI Allow Calling Number Modification Standard CTI Allow Calling Number Modification
Standard CTI Allow Call Park Monitoring Standard CTI Allow Call Park Monitoring
Standard CTI Allow Control of All Devices Standard CTI Allow Control of All Devices
Standard CAR Admin Users Standard Admin Rep Tool Admin
Standard EM Authentication Proxy Rights Standard EM Authentication Proxy Rights
Standard CCM End Users Standard CCM End Users
Standard CCM End Users Standard CCMUSER Administration
Standard Packet Sniffer Users Standard Packet Sniffing
Standard Packet Sniffer Users Standard CCM Admin Users
Standard CTI Secure Connection Standard CTI Secure Connection
Standard CTI Allow Reception of SRTP Key Material Standard CTI Allow Reception of SRTP Key Material
Standard TabSync User Standard AXL API Access
Standard CTI Allow Call Monitoring Standard CTI Allow Call Monitoring
Standard CTI Allow Call Recording Standard CTI Allow Call Recording
Standard RealtimeAndTraceCollection Standard RealtimeAndTraceCollection
Standard Audit Users Standard Audit Log Administration
Standard CTI Allow Control of Phones supporting Connected Xfer and conf Standard CTI Allow Control of Phones supporting Connected Xfer and conf
Standard CTI Allow Control of Phones supporting Rollover Mode Standard CTI Allow Control of Phones supporting Rollover Mode
AXL_User Standard AXL API Access