Introdução
Este documento fornece consultas Structured Query Language (SQL) que podem ser executadas na CLI para obter as informações de dispositivo associadas a um usuário do aplicativo.
Pré-requisitos
Requisitos
A Cisco recomenda que você tenha conhecimento do Cisco Unified Communications Manager (CUCM).
Componentes Utilizados
As informações neste documento são baseadas no CUCM versão 8.X e posterior, mas podem funcionar para versões anteriores.
Tabelas
As consultas SQL são formadas com o uso de dados dessas tabelas:
- Dispositivo - Esta tabela contém informações de nível de dispositivo, como telefones IP, gateways e assim por diante.
- NumPlan - Esta tabela contém informações sobre todos os padrões configurados no CUCM.
- DeviceNumPlanMap - Esta tabela contém o mapeamento entre os dados na tabela Device e na tabela NumPlan.
- RoutePartition - Esta tabela contém as informações sobre todas as partições configuradas no CUCM.
- ApplicationUser - Esta tabela contém informações sobre os usuários do aplicativo.
- ApplicationUserDeviceMap - Esta tabela contém o mapeamento entre os dados na tabela ApplicationUser e na tabela Device.
- DirGroup - Esta tabela contém informações sobre Grupos de Permissões.
- ApplicationUserDirGroupMap - Esta tabela contém o mapeamento entre os dados na tabela ApplicationUser e na tabela DirGroup.
Mais informações sobre essas tabelas podem ser encontradas no Dicionário de dados do CUCM para a respectiva versão.
Consultas SQL
Para esclarecer, as consultas são escritas para encontrar uma associação por vez.
Listar Associação de Usuário e Dispositivo do Aplicativo
execute 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
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 lista apenas os usuários do aplicativo que são criados após a instalação do servidor. Os valores padrão não são listados e são removidos com o uso da cláusula isstandard='f'. Para obter a lista de todos os usuários, remova a cláusula _and isstandard='f'_ ou altere 'f' para false para 't' para true.
Neste exemplo, há dois usuários de aplicativos:
- O Teste 1 está associado a dois telefones
- O teste 2 está associado a um ponto de rota de Integração entre telefonia e computador (CTI)
Observação: qualquer campo pode ser filtrado para incluir apenas as informações desejadas. Por exemplo, Para filtrar dispositivos: Para listar os telefones com nomes de dispositivo que começam com SEP, adicione onde d.name como 'SEP% no final da consulta, mas antes de 'ordenar por au.name'. O formato é onde <nome da coluna> como '<valor>%'.
Listar Usuário de Aplicativo com Permissões e Associação de Dispositivo
execute sql select au.name as ApplicationUser, d.name as Device, d.description as DeviceDescription, dg.name as PermissionGroup from applicationuser as au inner join applicationuserdevicemap as audm on audm.fkapplicationuser=au.pkid and isstandard ='f' inner join ApplicationUserDirGroupMap as audgm on audgm.fkapplicationuser=au.pkid inner join DirGroup as dg on audgm.fkdirgroup=dg.pkid inner join device as d on d.pkid=audm.fkdevice pedido 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 lista apenas os usuários do aplicativo que são criados após a instalação do servidor. Os valores padrão não são listados e eles são removidos com o uso da cláusula isstandard='f'. Para obter a lista de todos os usuários, remova a cláusula _and isstandard='f'_ ou altere 'f' para false para 't' para true.
Observação: qualquer campo pode ser filtrado para incluir apenas as informações desejadas. Por exemplo, Para filtrar dispositivos: Para listar os telefones com nomes de dispositivo que começam com SEP, adicione onde d.name como 'SEP%' no final da consulta, mas antes de 'ordenar por au.name'. O formato é onde <nome da coluna> como '<valor>%'.
Listar Usuário de Aplicativo com Informações Relacionadas a Dispositivo e Dispositivo
execute 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 applicationuserdevicemap as audm on audm.fkapplicationuser=au.pkid and 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 dp.pkid=d.fkdevicepool interno join numplan as np on dnpm.fknumplan = np.pkid interno 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 não listará o Usuário do Aplicativo quando o DN (Nome Distinto) do Dispositivo associado estiver em uma partição. Para incluir os que estão na partição Nenhum,
execute sql select au.name as ApplicationUser, d.name as Device, d.description as DeviceDescription, np.dnorpattern as DN, dp.name as DevicePool 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 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 ordenar por au.name.
Esta consulta lista apenas os usuários do aplicativo que são criados após a instalação do servidor. Os valores padrão não são listados e são removidos com a cláusula isstandard='f' . Para obter a lista de todos os usuários, remova a cláusula _and isstandard='f'_ ou altere 'f' para false para 't' para true.
Observação: qualquer campo pode ser filtrado para incluir apenas as informações desejadas. Por exemplo, para filtrar no DN, adicione onde np.dnorpattern corresponde a '8%' no final da consulta, mas antes de 'order by au.name'. Isso lista todas as entradas que têm o DN que começa com 8. O formato é onde <nome da coluna> como '<valor>%'. Para filtrar dispositivos: para listar os telefones com nomes de dispositivo que começam com SEP, adicione onde d.name como 'SEP%' no final da consulta, mas antes de 'ordenar por au.name'.
Listar Usuário de Aplicativo com Permissões e Informações Relacionadas ao Dispositivo
execute 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 and isstandard ='f' inner join ApplicationUserDirGroupMap as audgm on audgm.fkapplicationuser=au.pkid inner join DirGroup as dg on audgm.fkdirgroup=dg.pkid internal 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 não listará o Usuário do Aplicativo quando o DN do Dispositivo associado estiver em uma partição. Para incluir os que estão na partição Nenhum,
execute 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 applicationuserdevicemap as audm on audm.fkapplicationuser=au.pkid and isstandard ='f' inner join ApplicationUserDirGroupMap as audgm on audgm.fkapplicationuser=au.pkid inner join DirGroup as dg on audgm.fkfk dirgroup=dg.pkid dispositivo de junção interna como d em d.pkid=audm.fkdevice junção interna devicenumplanmap como dnpm em dnpm.fkdevice = d.pkid junção interna devicepool como dp em dp.pkid=d.fkdevicepool junção interna numplan como np em dnpm.fknumplan = np.pkid ordem por au.name
Esta consulta lista apenas os usuários do aplicativo que são criados após a instalação do servidor. Os valores padrão não são listados e são removidos com a cláusula isstandard='f' . Para obter a lista de todos os usuários, remova a cláusula _and isstandard='f'_ ou altere 'f' para false para 't' para true.
Observação: qualquer campo pode ser filtrado para incluir apenas as informações desejadas. Por exemplo, para filtrar o DN, adicione onde np.dnorpattern corresponde a '8%' no final da consulta, mas antes de 'order by au.name'. Isso lista todas as entradas que têm o DN que começa com 8. O formato é onde <nome da coluna> como '<valor>%'. Para filtrar dispositivos: para listar os telefones com nomes de dispositivo que começam com SEP, adicione onde d.name como 'SEP% no final da consulta, mas logo antes de 'ordenar por au.name'.
Listar as Funções de Permissão no Grupo de Permissão
execute 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