Introducción
Este documento proporciona consultas SQL (Lenguaje de consulta estructurado) que se pueden ejecutar en la CLI para obtener la información del dispositivo asociada a un usuario de la aplicación.
Prerequisites
Requirements
Cisco recomienda que tenga conocimientos de Cisco Unified Communications Manager (CUCM).
Componentes Utilizados
La información de este documento se basa en la versión 8.X de CUCM y posteriores, pero podría funcionar con versiones anteriores.
Tablas
Las consultas SQL se forman con el uso de datos de estas tablas:
- Device (Dispositivo): Esta tabla contiene información sobre el nivel de dispositivo, como teléfonos IP, gateways, etc.
- NumPlan: esta tabla contiene información sobre todos los patrones configurados en CUCM.
- DeviceNumPlanMap: esta tabla contiene la asignación entre los datos de la tabla Device y la tabla NumPlan.
- RoutePartition: esta tabla contiene información sobre todas las particiones configuradas en CUCM.
- ApplicationUser: esta tabla contiene información sobre los usuarios de la aplicación.
- ApplicationUserDeviceMap: esta tabla contiene la asignación entre los datos de la tabla ApplicationUser y la tabla Device.
- DirGroup: esta tabla contiene información sobre los grupos de permisos.
- ApplicationUserDirGroupMap: esta tabla contiene la asignación entre los datos de la tabla ApplicationUser y la tabla DirGroup.
Puede encontrar más información sobre estas tablas en el Diccionario de datos de CUCM para la versión respectiva.
Consultas SQL
Para mayor claridad, las consultas se escriben para buscar una asociación cada vez.
Lista de asociaciones de usuarios y dispositivos de aplicaciones
ejecute sql select au.name as ApplicationUser, d.name as Device, d.description as DeviceDescription from application user as au inner join application userdevicemap as audm on audm.fkapplicationuser=au.pkid y isstandard ='f' inner join device as d on d.pkid=audm.fkdevice order by 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
Esta consulta enumera sólo los usuarios de la aplicación que se crean después de la instalación del servidor. Los valores predeterminados no se enumeran y se eliminan con el uso de la cláusula isstandard='f'. Para obtener la lista de todos los usuarios, quite la cláusula _and isstandard='f'_ o cambie 'f' de false a 't' de true.
En este ejemplo hay dos usuarios de la aplicación:
- La prueba 1 está asociada a dos teléfonos
- La prueba 2 está asociada a un punto de ruta de integración de telefonía y ordenador (CTI)
Nota: cualquier campo se puede filtrar para incluir sólo la información deseada. Por ejemplo, para filtrar por dispositivos: para enumerar los teléfonos con nombres de dispositivos que comienzan por SEP, agregue donde d.name como 'SEP% al final de la consulta, pero justo antes de 'ordenar por au.name'. El formato es donde <column name> como '<value>%'.
Lista de usuarios de aplicaciones con permisos y asociación de dispositivos
ejecute sql select au.name as ApplicationUser, d.name as Device, d.description as DeviceDescription, dg.name as PermissionGroup from applicationuser as au inner join application userdevicemap as audm on audm.fkapplicationuser=au.pkid y isstandard ='f' inner join ApplicationUserDirGroupMap as audgm on audgm.fkapplicationuser=au.pkid inner join DirGroup as dg on audgm.fkdirgroup=dg.pkid join device as d on d.pkid=audm.fkdevice ordenado por au.name
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
Esta consulta enumera sólo los usuarios de la aplicación que se crean después de la instalación del servidor. Los valores predeterminados no aparecen en la lista y se eliminan mediante la cláusula isstandard='f'. Para obtener la lista de todos los usuarios, quite la cláusula _and isstandard='f'_ o cambie 'f' de false a 't' de true.
Nota: cualquier campo se puede filtrar para incluir sólo la información deseada. Por ejemplo, para filtrar por dispositivos: para enumerar los teléfonos con nombres de dispositivos que comienzan por SEP, agregue donde d.name como 'SEP%' al final de la consulta, pero justo antes de 'order by au.name'. El formato es donde <column name> como '<value>%'.
Lista de usuarios de aplicaciones con información relacionada con dispositivos y dispositivos
ejecute sql select au.name as ApplicationUser, d.name as Device, d.description as DeviceDescription, np.dnorpattern as DN, rp.name as partition, dp.name as DevicePool from applicationuser as au inner join application userdevicemap as audm on audm.fkapplicationuser=au.pkid y isstandard ='f' inner join device as d on d.pkid=audm.fkdevice inner join devicenumplanmap as dnpm on dnpm.fkdevice = d.pkid join devicepool as dp on dp.pkid=d.fkdevicepool inner join numplan as np on dnpm.fknumplan = np.pkid inner join routepartition as rp on np.fkroutepartition=rp.pkid order 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
Esta consulta no mostrará el usuario de la aplicación cuando el nombre distintivo (DN) del dispositivo asociado se encuentre en una partición. Para incluir los de la partición None,
ejecute sql select au.name as ApplicationUser, d.name as Device, d.description as DeviceDescription, np.dnorpattern as DN, dp.name as DevicePool from application user as au inner join application userdevicemap as audm on audm.fkapplicationuser=au.pkid y isstandard ='f' inner join device as d on d.pkid=audm.fkdevice inner join devicenumplanmap as dnpm on dnpm.fkdevice = d.pkid inner join devicepool as dp on dp p.pkid=d.fkdevicepool inner join numplan as np on dnpm.fknumplan = np.pkid order by au.name.
Esta consulta enumera sólo los usuarios de la aplicación que se crean después de la instalación del servidor. Los valores predeterminados no aparecen en la lista y se eliminan mediante la cláusula isstandard='f'. Para obtener la lista de todos los usuarios, quite la cláusula _and isstandard='f'_ o cambie 'f' de false a 't' de true.
Nota: cualquier campo se puede filtrar para incluir sólo la información deseada. Por ejemplo, para filtrar por DN, agregue donde np.dnorpattern como '8%' al final de la consulta, pero justo antes de 'order by au.name'. Muestra todas las entradas que tienen el DN que comienza por 8. El formato es donde <column name> como '<value>%'. Para filtrar por Dispositivos: Para enumerar los Teléfonos con Nombres de Dispositivos que comienzan con SEP, agregue donde d.name como 'SEP%' al final de la consulta, pero justo antes de 'order by au.name'.
Lista de usuarios de aplicaciones con permisos e información relacionada con el dispositivo
ejecute sql select au.name as ApplicationUser, d.name as Device, d.description as DeviceDescription, np.dnorpattern as DN, rp.name as partition, dp.name as DevicePool, dg.name as PermissionGroup from applicationuser as au inner join applicationuserdevicemap as audm on audm.fkapplicationuser=au.pkid y isstandard ='f' inner join ApplicationUserDirGroupMap as audgm on audgm.fkapplicationuser=au.pkid join DirMap as dg on audgm.fkdirgroup=dg.pkid inner join device as d on d.pkid=audm.fkdevice inner join devicenumplanmap as dnpm on dnpm.fkdevice = d.pkid inner join devicepool as dp on dp.pkid=d.fkdevicepool inner join numplan as np on dnpm.fknumplan = np.pkid inner join routepartition as rp on np.fkroutepartition=rp.pkid order by au.name
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
Esta consulta no mostrará el usuario de la aplicación cuando el DN del dispositivo asociado se encuentre en una partición. Para incluir los de la partición None,
ejecute sql select au.name as ApplicationUser, d.name as Device, d.description as DeviceDescription, np.dnorpattern as DN, dp.name as DevicePool, dg.name as PermissionGroup from applicationuser as au inner join application userdevicemap as audm on audm.fkapplicationuser=au.pkid and isstandard ='f' inner join ApplicationUserDirGroupMap as audgm on audgm.fkapplicationuser=au.pkid join DirGroup as dg on audgm m.fkdirgroup=dg.pkid inner join device as d on d.pkid=audm.fkdevice inner join devicenumplanmap as dnpm on dnpm.fkdevice = d.pkid inner join devicepool as dp on dp.pkid=d.fkdevicepool inner join numplan as np on dnpm.fknumplan = np.pkid order by au.name
Esta consulta enumera sólo los usuarios de la aplicación que se crean después de la instalación del servidor. Los valores predeterminados no aparecen en la lista y se eliminan mediante la cláusula isstandard='f'. Para obtener la lista de todos los usuarios, quite la cláusula _and isstandard='f'_ o cambie 'f' de false a 't' de true.
Nota: cualquier campo se puede filtrar para incluir sólo la información deseada. Por ejemplo, para filtrar por DN, agregue where np.dnorpattern like '8%' al final de la consulta, pero justo antes de 'order by au.name'. Muestra todas las entradas que tienen el DN que comienza por 8. El formato es donde <column name> como '<value>%'. Para filtrar por Dispositivos: Para enumerar los Teléfonos con Nombres de Dispositivos que comienzan con SEP, agregue donde d.name como 'SEP% al final de la consulta, pero justo antes de 'ordenar por au.name'.
Mostrar las funciones de permisos en el grupo de permisos
ejecute sql select dg.name as PermissionGroup, fr.name as PermissionRole from DirGroup as dg inner join functionroledirgroupmap as frdgm on frdgm.fkdirgroup=dg.pkid inner join functionrole as fr on 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