Contenu

Introduction

Conditions préalables

Conditions requises

Components Used

Tableaux

Requêtes SQL

Répertorier l'association utilisateur/périphérique

Liste des utilisateurs d'applications avec autorisations et association de périphériques

Lister les utilisateurs d'applications avec les informations relatives aux périphériques

Répertorier les utilisateurs d'applications disposant d'autorisations et les informations relatives aux périphériques

Répertorier les rôles d'autorisation dans le groupe d'autorisations

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