Contenido

Introducción

Prerequisites

Requirements

Componentes Utilizados

Tablas

Consultas SQL

Lista de asociaciones de usuarios y dispositivos de aplicaciones

Lista de usuarios de aplicaciones con permisos y asociación de dispositivos

Lista de usuarios de aplicaciones con información relacionada con dispositivos y dispositivos

Lista de usuarios de aplicaciones con permisos e información relacionada con el dispositivo

Mostrar las funciones de permisos del grupo de permisos

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 tener 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, puertas de enlace, 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 muestra 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 'order by 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 application user 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 muestra 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 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 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 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 muestra 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 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'. Esta lista muestra todas las entradas que tienen el DN que comienza con 8. El formato es donde <nombre de columna> como '<valor>%'. Para filtrar por dispositivos: Para enumerar los teléfonos con nombres de dispositivos que comienzan por SEP, agregue where d.name like '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 muestra 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 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 <nombre de columna> como '<valor>%'. 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'.

Mostrar las funciones de permisos del 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