소개
이 문서에서는 애플리케이션 사용자와 연결된 디바이스 정보를 가져오기 위해 CLI에서 실행할 수 있는 SQL(Structured Query Language) 쿼리를 제공합니다.
사전 요구 사항
요구 사항
CUCM(Cisco Unified Communications Manager)에 대한 지식이 있는 것이 좋습니다.
사용되는 구성 요소
이 문서의 정보는 CUCM 버전 8.X 이상을 기반으로 하지만 이전 버전에서는 작동할 수 있습니다.
표
SQL 쿼리는 다음 테이블의 데이터를 사용하여 구성됩니다.
- Device - 이 표에는 IP 전화, 게이트웨이 등의 디바이스 레벨 정보가 포함되어 있습니다.
- NumPlan - 이 표에는 CUCM에 구성된 모든 패턴에 대한 정보가 포함되어 있습니다.
- DeviceNumPlanMap - 이 테이블에는 Device 테이블의 데이터와 NumPlan 테이블 간의 매핑이 포함됩니다.
- RoutePartition - 이 테이블에는 CUCM에 구성된 모든 파티션에 대한 정보가 포함됩니다.
- ApplicationUser - 이 표에는 애플리케이션 사용자에 대한 정보가 포함되어 있습니다.
- ApplicationUserDeviceMap - 이 테이블에는 ApplicationUser 테이블과 디바이스 테이블의 데이터 간의 매핑이 포함됩니다.
- DirGroup - 이 표에는 사용 권한 그룹에 대한 정보가 포함되어 있습니다.
- ApplicationUserDirGroupMap - 이 테이블에는 ApplicationUser 테이블과 DirGroup 테이블의 데이터 간의 매핑이 포함됩니다.
이러한 테이블에 대한 자세한 내용은 해당 버전의 CUCM 데이터 사전을 참조하십시오.
SQL 쿼리
명확성을 위해 쿼리는 한 번에 하나의 연관을 찾기 위해 작성됩니다.
애플리케이션 사용자 및 디바이스 연결 나열
sql 실행: au.name을 ApplicationUser로, d.name을 Device로, d.description을 DeviceDescription을 from applicationsuser as au inner join applicationuserdevicemap as audm에 대한 user.fkapplicationuser=au.pkid 및 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
이 쿼리는 서버 설치 후에 생성된 응용 프로그램 사용자만 나열합니다. 기본 항목은 나열되지 않으며 isstandard='f' 절을 사용하여 제거됩니다. 모든 사용자 목록을 가져오려면 _and isstandard='f'_ 절을 제거하거나 false의 'f'를 true의 't'로 변경하십시오.
이 예에서는 두 명의 애플리케이션 사용자가 있습니다.
- 테스트 1은 두 전화기와 연결됨
- 테스트 2는 CTI(Computer Telephony Integration) 경로 포인트에 연결되어 있습니다.
참고: 원하는 정보만 포함하도록 모든 필드를 필터링할 수 있습니다. 예를 들어, 장치에 대해 필터링하려면 SEP로 시작하는 장치 이름을 가진 전화기를 나열하려면 쿼리의 끝에 'SEP%'와 같은 where d.name을 'au.name별 주문' 바로 앞에 추가합니다. 형식은 <column name>에서 '<value>%'과(와) 같은 형식입니다.
권한 및 장치 연결이 있는 응용 프로그램 사용자 나열
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 및 isstandard ='f' inner join ApplicationUserDirGroupMap as audgm.fkapplicationuser=au.pkid inner join DirGroup as dg on d on d.pkid=audgm.fkdir group=dg.pkid inner join device by 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
이 쿼리는 서버 설치 후에 생성된 응용 프로그램 사용자만 나열합니다. 기본 항목은 나열되지 않으며 isstandard='f' 절을 사용하여 제거됩니다. 모든 사용자 목록을 가져오려면 _and isstandard='f'_ 절을 제거하거나 false의 'f'를 true의 't'로 변경하십시오.
참고: 원하는 정보만 포함하도록 모든 필드를 필터링할 수 있습니다. 예를 들어, 장치에 대해 필터링하려면 SEP로 시작하는 장치 이름이 있는 전화기를 나열하려면 쿼리의 끝에 'SEP%'와 같은 where d.name을 'order by au.name' 바로 앞에 추가합니다. 형식은 <column name>에서 '<value>%'과(와) 같은 형식입니다.
디바이스 및 디바이스 관련 정보가 있는 애플리케이션 사용자 나열
sql 실행: au.name을 ApplicationUser로, d.name을 DeviceDescription으로, d.description을 DeviceDescription으로, np.dnorpattern을 DN으로, rp.name을 파티션으로, dp.name을 application에서 DevicePool로, user를 au 내부 join으로, userdevicemap을 audm.fkapplicationuser=au.pkid로, isstandard ='f' 내부 조인 디바이스를 d로 d.pkid=audm.fkdevice 내부 조인 devicenumplanmap을 dnpm.fkdevice = d.pkid 내부 조인 devicepool을 dnpm.fknumplan = d.pkid=d.fkid 내부 조인 routepartition으로 rp 내부 조인 routepartition=rp을 np.porder로, rp로, rp로 선택
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
연결된 디바이스의 DN(Distinguished Name)이 파티션에 있는 경우 이 쿼리에는 애플리케이션 사용자가 나열되지 않습니다. None(없음) 파티션에 포함하려면
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.fkapplicationuser=au.pkid 및 isstandard ='f' inner join device as audm.pkid=audm.fkdevice inner join devicenumplanmap as dnpm on dnpm.fkid = d.pkid inner join devicepool as dp on dp.pkid=d.fkdevicepool inner join numplan as dnpm.fknumplan = np.porder by.name을 실행합니다.
이 쿼리는 서버 설치 후에 생성된 응용 프로그램 사용자만 나열합니다. 기본 항목은 나열되지 않으며 isstandard='f' 절을 사용하여 제거됩니다. 모든 사용자 목록을 가져오려면 _and isstandard='f'_ 절을 제거하거나 false의 'f'를 true의 't'로 변경하십시오.
참고: 원하는 정보만 포함하도록 모든 필드를 필터링할 수 있습니다. 예를 들어, DN에서 필터링하려면 np.dnorpattern이 쿼리의 끝에 '8%'와 같은 위치를 'order by au.name' 바로 앞에 추가합니다. 8로 시작하는 DN이 있는 모든 항목이 나열됩니다. 형식은 <column name>에서 '<value>%'과(와) 같은 형식입니다. 장치에 대해 필터링하려면: SEP로 시작하는 장치 이름이 있는 전화기를 나열하려면 쿼리 끝에 'SEP%'와 같은 where d.name을 'order by au.name' 바로 앞에 추가합니다.
사용 권한 및 장치 관련 정보가 있는 응용 프로그램 사용자 나열
audm.fkapplicationuser=au.pkid 및 isstandard ='f' 내부 조인ApplicationUserDirGroup에서 audgm.fkdirgroup=dg.pkid 내부 조인DirGroup에서 audgm.fkapplicationuser=au.pkid 및 isstandard ='f' 내부 조인ApplicationUserDirGroupMap을 audgm.fkdmgroup=dg.pkid 내부 조인 device as d on d.pkid=audm.fkid디바이스 내부 조인 devicenumplanmap을 dnpm.fkid = d.pkid로 실행합니다. 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의 epool as dp
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
연결된 장치의 DN이 파티션에 있을 때 이 쿼리는 응용 프로그램 사용자를 나열하지 않습니다. None(없음) 파티션에 포함하려면
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.fkapplicationuser=au.pkid and isstandard ='f' inner join ApplicationUserDirGroupMap as audgm.fkapplicationuser=au.pkid inner join DirGroup as dg on audgm.fkdir group=dg.pkid inner join device as d on d.pkid=audm.fkdevice inner join devicenumplanmap as on dnpm.fkdevice = d.pkid inner join devicedp .pkid=d.fkdevicepool inner join numplan as np on dnpm.fknumplan = np.pkid order by au.name
이 쿼리는 서버 설치 후에 생성된 응용 프로그램 사용자만 나열합니다. 기본 항목은 나열되지 않으며 isstandard='f' 절을 사용하여 제거됩니다. 모든 사용자 목록을 가져오려면 _and isstandard='f'_ 절을 제거하거나 false의 'f'를 true의 't'로 변경하십시오.
참고: 원하는 정보만 포함하도록 모든 필드를 필터링할 수 있습니다. 예를 들어, DN에서 필터링하려면 쿼리의 끝에서 '8%'와 같은 where np.dnorpattern을 'order by au.name' 바로 앞에 추가합니다. 8로 시작하는 DN이 있는 모든 항목이 나열됩니다. 형식은 <column name>에서 '<value>%'과(와) 같은 형식입니다. 장치에 대해 필터링하려면: SEP로 시작하는 장치 이름이 있는 전화기를 나열하려면 d.name을 'au.name별로 주문' 바로 전에 쿼리 끝에 'SEP%'와 같은 위치를 추가합니다.
권한 그룹의 권한 역할 나열
frdgm.fkdirgroup=dg.pkid에서 dg.name을 PermissionGroup으로, fr.name을 DirGroup에서 PermissionRole로 dg 내부 조인 functionroledirgroupmap을 frdgm으로, frdgm.fkfunctionrole=fr.pkid에서 fr로 sql 선택 실행
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