Introduction
Ce document fournit des requêtes SQL (Structured Query Language) qui peuvent être exécutées dans la CLI afin d'obtenir les informations de périphérique associées à un utilisateur d'application.
Conditions préalables
Conditions requises
Cisco vous recommande de connaître Cisco Unified Communications Manager (CUCM).
Components Used
Les informations de ce document sont basées sur CUCM version 8.X et ultérieures, mais peuvent fonctionner pour les versions antérieures.
Tableaux
Les requêtes SQL sont formées à l'aide des données de ces tables :
- Périphérique - Ce tableau contient des informations au niveau du périphérique, telles que les téléphones IP, les passerelles, etc.
- NumPlan - Ce tableau contient des informations sur tous les modèles configurés dans CUCM.
- DeviceNumPlanMap - Cette table contient le mappage entre les données de la table Device et de la table NumPlan.
- RoutePartition - Cette table contient les informations sur toutes les partitions configurées dans CUCM.
- ApplicationUser - Ce tableau contient des informations sur les utilisateurs d'applications.
- ApplicationUserDeviceMap - Cette table contient le mappage entre les données de la table ApplicationUser et de la table Device.
- DirGroup - Ce tableau contient des informations sur les groupes d'autorisations.
- ApplicationUserDirGroupMap - Cette table contient le mappage entre les données de la table ApplicationUser et de la table DirGroup.
Pour plus d'informations sur ces tables, consultez le Dictionnaire de données CUCM pour la version respective.
Requêtes SQL
Pour plus de clarté, les requêtes sont écrites pour rechercher une association à la fois.
Répertorier l'association utilisateur/périphérique
exécutez sql sélectionnez au.name comme ApplicationUser, d.name comme Device, d.description comme DeviceDescription de applicationuser comme au inner join applicationuserdevicemap comme audm sur audm.fkapplicationuser=au.pkid et isstandard ='f' inner join device comme d sur d.pkid=audm.fkdevice trier par 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
Cette requête répertorie uniquement les utilisateurs d'applications créés après l'installation du serveur. Les valeurs par défaut ne sont pas répertoriées et elles sont supprimées à l'aide de la clause isstandard='f'. Afin d'obtenir la liste de tous les utilisateurs, supprimez la clause _and isstandard='f'_ ou changez 'f' pour false en 't' pour true.
Dans cet exemple, il y a deux utilisateurs d'application :
- Le test 1 est associé à deux téléphones
- Le test 2 est associé à un point de routage CTI (Computer Telephony Integration)
Note: N'importe quel champ peut être filtré pour inclure uniquement les informations souhaitées. Par exemple, Pour filtrer sur les périphériques : Pour répertorier les téléphones dont le nom de périphérique commence par SEP, ajoutez where d.name like 'SEP% à la fin de la requête, mais juste avant 'order by au.name'. Le format est où <nom de colonne> comme '<valeur>%'.
Liste des utilisateurs d'applications avec autorisations et association de périphériques
exécutez sql sélectionnez au.name comme ApplicationUser, d.name comme Device, d.description comme DeviceDescription, dg.name comme PermissionGroup de applicationuser comme au inner join applicationuserdevicemap comme audm sur audm.fkapplicationuser=au.pkid et isstandard ='f' inner join ApplicationUserDirGroupMap comme audgm sur audgm.fkapplicationuser=au.pkid inner join DirGroup comme dg sur audgm.fkdirgroup=dg.pkid inner join device comme d sur d.pkid=audm.fkdevice order by nom
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
Cette requête répertorie uniquement les utilisateurs d'applications créés après l'installation du serveur. Les valeurs par défaut ne sont pas répertoriées et elles sont supprimées à l'aide de la clause isstandard='f'. Afin d'obtenir la liste de tous les utilisateurs, supprimez la clause _and isstandard='f'_ ou changez 'f' pour false en 't' pour true.
Note: N'importe quel champ peut être filtré pour inclure uniquement les informations souhaitées. Par exemple, Pour filtrer sur les périphériques : Pour répertorier les téléphones dont le nom commence par SEP, ajoutez où d.name comme 'SEP%' à la fin de la requête, mais juste avant 'order by au.name'. Le format est où <nom de colonne> comme '<valeur>%'.
Lister les utilisateurs d'applications avec les informations relatives aux périphériques
exécutez 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 on dp.pkid=d.pkid kdevicepool 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
Cette requête n'affiche pas l'utilisateur de l'application lorsque le nom distinctif (DN) du périphérique associé se trouve dans une partition. Afin d'inclure ceux dans la partition None,
exécutez 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.pkid=d.fkdevicepool inner join numplan as np on dnpm.fknumplan = np.pkid order by au.name.
Cette requête répertorie uniquement les utilisateurs d'applications créés après l'installation du serveur. Les valeurs par défaut ne sont pas répertoriées et elles sont supprimées en utilisant la clause isstandard='f'. Afin d'obtenir la liste de tous les utilisateurs, supprimez la clause _and isstandard='f'_ ou changez 'f' pour false en 't' pour true.
Note: N'importe quel champ peut être filtré pour inclure uniquement les informations souhaitées. Par exemple, pour filtrer sur DN, ajoutez where np.dnorpattern like '8%' à la fin de la requête, mais juste avant 'order by au.name'. Cette liste répertorie toutes les entrées dont le nom distinctif (DN) commence par 8. Le format est où <nom de colonne> est « <valeur>% ». Afin de filtrer sur les périphériques : Pour répertorier les téléphones dont le nom commence par SEP, ajoutez où d.name comme « SEP% » à la fin de la requête, mais juste avant « order by au.name ».
Répertorier les utilisateurs d'applications disposant d'autorisations et les informations relatives aux périphériques
exécutez 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 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
Cette requête ne répertorie pas l'utilisateur de l'application lorsque le DN du périphérique associé se trouve dans une partition. Afin d'inclure ceux dans la partition None,
exécutez 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.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
Cette requête répertorie uniquement les utilisateurs d'applications créés après l'installation du serveur. Les valeurs par défaut ne sont pas répertoriées et elles sont supprimées en utilisant la clause isstandard='f'. Afin d'obtenir la liste de tous les utilisateurs, supprimez la clause _and isstandard='f'_ ou changez 'f' pour false en 't' pour true.
Note: N'importe quel champ peut être filtré pour inclure uniquement les informations souhaitées. Par exemple, afin de filtrer sur DN, ajoutez where np.dnorpattern like '8%' à la fin de la requête, mais juste avant 'order by au.name'. Cette liste répertorie toutes les entrées dont le nom distinctif (DN) commence par 8. Le format est où <nom de colonne> est « <valeur>% ». Afin de filtrer sur les périphériques : Pour répertorier les téléphones dont le nom de périphérique commence par SEP, ajoutez where d.name like 'SEP% à la fin de la requête, mais juste avant 'order by au.name'.
Répertorier les rôles d'autorisation dans le groupe d'autorisations
exécutez sql select dg.name as PermissionGroup, fr.name as PermissionRole from DirGroup as dg inner join fonctionroledirgroupmap as frdgm on frdgm.fkdirgroup=dg.pkid inner join fonctionrole as for on frdgm.fkfonctionrole=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