Introduzione
Questo documento fornisce query SQL (Structured Query Language) che possono essere eseguite nella CLI per ottenere le informazioni sul dispositivo associate a un utente dell'applicazione.
Prerequisiti
Requisiti
Cisco raccomanda la conoscenza di Cisco Unified Communications Manager (CUCM).
Componenti usati
Le informazioni di questo documento si basano sulla versione 8.X di CUCM e successive, ma potrebbero funzionare anche con versioni precedenti.
Tabelle
Le query SQL vengono create utilizzando i dati delle seguenti tabelle:
- Periferica: questa tabella contiene informazioni a livello di periferica, ad esempio telefoni IP, gateway e così via.
- NumPlan - Questa tabella contiene informazioni su tutti i modelli configurati in CUCM.
- DeviceNumPlanMap: questa tabella contiene il mapping tra i dati della tabella Device e quelli della tabella NumPlan.
- RoutePartition: questa tabella contiene le informazioni su tutte le partizioni configurate in CUCM.
- ApplicationUser - Questa tabella contiene informazioni sugli utenti delle applicazioni.
- ApplicationUserDeviceMap: questa tabella contiene il mapping tra i dati nella tabella ApplicationUser e nella tabella Device.
- DirGroup: questa tabella contiene informazioni sui gruppi di autorizzazioni.
- ApplicationUserDirGroupMap: questa tabella contiene il mapping tra i dati nella tabella ApplicationUser e nella tabella DirGroup.
Per ulteriori informazioni su queste tabelle, vedere il dizionario dati CUCM della rispettiva versione.
Query SQL
Per chiarezza, le query vengono scritte per trovare un'associazione alla volta.
Elenca associazione utente e dispositivo dell'applicazione
eseguire 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
Questa query elenca solo gli utenti dell'applicazione creati dopo l'installazione del server. I valori predefiniti non sono elencati e vengono rimossi con la clausola isstandard='f'. Per ottenere l'elenco di tutti gli utenti, rimuovere la clausola _and isstandard='f'_ o modificare 'f' per false in 't' per true.
In questo esempio sono presenti due utenti dell'applicazione:
- Il test 1 è associato a due telefoni
- Il test 2 è associato a un punto di route CTI (Computer Telephony Integration)
Nota: è possibile filtrare qualsiasi campo in modo da includere solo le informazioni desiderate. Ad esempio, Per filtrare in base a Dispositivi: Per elencare i telefoni con nomi di dispositivi che iniziano con SEP, aggiungere dove d.name è 'SEP% alla fine della query, ma immediatamente prima di 'order by au.name'. Il formato è dove <nome colonna> è simile a '<valore>%'.
Elenca utente applicazione con autorizzazioni e associazione di dispositivo
eseguire 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 e 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.fkorder by .nome
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
Questa query elenca solo gli utenti dell'applicazione creati dopo l'installazione del server. I valori predefiniti non vengono elencati e vengono rimossi utilizzando la clausola isstandard='f'. Per ottenere l'elenco di tutti gli utenti, rimuovere la clausola _and isstandard='f'_ o modificare 'f' per false in 't' per true.
Nota: è possibile filtrare qualsiasi campo in modo da includere solo le informazioni desiderate. Ad esempio, Per filtrare in base a Dispositivi: per elencare i telefoni con nomi di dispositivo che iniziano con SEP, aggiungere dove d.name è simile a 'SEP%' alla fine della query, ma immediatamente prima di 'order by au.name'. Il formato è dove <nome colonna> è simile a '<valore>%'.
Elenca utente applicazione con informazioni correlate a dispositivo e dispositivo
eseguire 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 e isstandard ='f' inner join device as d.pkid=audm.fkdevice inner join devicenumplanmap as dnpm on dnpm.fkdevice = d.pkid inner join devicepool as dp.pkid=d fkdevicepool inner join numplan as np on dnpm.fknumplan = np.pkid inner join routepartition as rp on np.fkroutepartition=rp.pkid ordina per 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
Questa query non elenca l'utente dell'applicazione quando il nome distinto (DN) del dispositivo associato si trova in una partizione. Per includere quelli nella partizione None,
eseguire 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 e 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.pkid=d.fkdevice pool inner join numplan come np in dnpm.fknumplan = np.pkid ordina per au.name.
Questa query elenca solo gli utenti dell'applicazione creati dopo l'installazione del server. I valori predefiniti non vengono elencati e vengono rimossi utilizzando la clausola isstandard='f'. Per ottenere l'elenco di tutti gli utenti, rimuovere la clausola _and isstandard='f'_ o modificare 'f' per false in 't' per true.
Nota: è possibile filtrare qualsiasi campo in modo da includere solo le informazioni desiderate. Ad esempio, per filtrare in base al DN, aggiungere np.dnorpattern come '8%' alla fine della query, ma subito prima di 'order by au.name'. Elenca tutte le voci il cui DN inizia con 8. Il formato è dove <nome colonna> è simile a '<valore>%'. Per filtrare in base ai dispositivi: per elencare i telefoni con nomi di dispositivo che iniziano con SEP, aggiungere dove d.name è simile a 'SEP%' alla fine della query, ma subito prima di 'order by au.name'.
Elenca utente applicazione con autorizzazioni e informazioni correlate al dispositivo
eseguire 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 e 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 inner join devicenumplanmap as dnpm on dnpm.fkdevice = d.pkid inner join devicepool as 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
Questa query non elencherà l'utente dell'applicazione quando il DN del dispositivo associato si trova in una partizione. Per includere quelli nella partizione None,
eseguire 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 e isstandard ='f' inner join ApplicationUserDirGroupMap as audgm on audgm.fkapplicationuser=au.pkid inner join DirGroup as dg on audgm.fkdirgroup=dg.pkid device as d on d.pkid=audm.fkdevice inner join devicenumplanmap as dnpm on dnpm.fkdevice = d.pkid inner join devicepool as dp.pkid=d.fkdevicepool inner join numplan as np on dnpm.fknumplan = np.pkid order by au.name
Questa query elenca solo gli utenti dell'applicazione creati dopo l'installazione del server. I valori predefiniti non vengono elencati e vengono rimossi utilizzando la clausola isstandard='f'. Per ottenere l'elenco di tutti gli utenti, rimuovere la clausola _and isstandard='f'_ o modificare 'f' per false in 't' per true.
Nota: è possibile filtrare qualsiasi campo in modo da includere solo le informazioni desiderate. Ad esempio, per filtrare in base al DN, aggiungere dove np.dnorpattern come '8%' alla fine della query, ma subito prima di 'order by au.name'. Elenca tutte le voci il cui DN inizia con 8. Il formato è dove <nome colonna> corrisponde a '<valore>%'. Per filtrare in base ai dispositivi: per elencare i telefoni con nomi di dispositivo che iniziano con SEP, aggiungere dove d.name è simile a 'SEP% alla fine della query, ma immediatamente prima di 'order by au.name'.
Elenca i ruoli di autorizzazione nel gruppo di autorizzazioni
eseguire sql selezionare 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 for 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