Возник следующий вопрос по Астериску:
Работаем под Elastix.
В user есть администратор, который видит всю статистику звонков (admin находится в группе administrator)
Есть задача разрешить удаленный доступ для мониторинга (нужны только вкладки Monitoring и operator panel)
Создаем группу в юзерах (monitor), добавляем юзера в эту группу, даем группе(monitor) права доступа к данным закладкам, закладки открываются но в статистике пусто.
Если привязать юзера из группы (monitor) к определенному экстеншену в настройках доступа то статистика видна только по этому экстеншену.
Если дать полный доступ (все права как у админа, но в другой группе) то ситуация не меняется.
Подскажите, пожалуйста что можно сделать еще.
Спасибо.
_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
_________________
«Choose a job you love, and you will never have to work a day in your life» — Confucius
При стандартных настройках Elastix только Администратор АТС (PBX admin) может видеть записи вызовов всех абонентов и все CDR. Этот аккаунт создается при установке Elastix. Пользовательский аккаунт со всеми включенными галочками в секции System → Users → Group Permissions, все равно не видит CDR и записи.
Для решения этой проблемы используется следующий хак:
- Создать новую группу: Reports
- Разрешить monitoring (записи) и report (CDR) для этой группы
- Создать нового пользователя без внутреннего номера и включить его в эту группу
- В файле /var/www/html/libs/paloSantoACL.class.php
| Код: |
| function isUserAdministratorGroup($username) { $is=false; $idUser = $this->getIdUser($username); if($idUser){ $arrGroup = $this->getMembership($idUser); //$is = array_key_exists('administrator',$arrGroup); $is = array_search('1', $arrGroup); if(isset($arrGroup['Reports'])) $is=true; } return $is; } |
Т.е. добавляются строчки:
| Код: |
| if(isset($arrGroup['Reports'])) $is=true; |
Это изменение позволит любому пользователю в данной группе иметь полный доступ к записям и CDR.
Источник информации: http://www.elastix.org/index.php/es/comp ... calls.html
| palich @ Ср Апр 25, 2012 12:43 писал(а): | ||||
| Думаю, это Вам поможет... При стандартных настройках Elastix только Администратор АТС (PBX admin) может видеть записи вызовов всех абонентов и все CDR. Этот аккаунт создается при установке Elastix. Пользовательский аккаунт со всеми включенными галочками в секции System → Users → Group Permissions, все равно не видит CDR и записи. Для решения этой проблемы используется следующий хак:
|
| Код: |
| function isUserAdministratorGroup($username) { $is=false; $idUser = $this->getIdUser($username); if($idUser){ $arrGroup = $this->getMembership($idUser); //$is = array_key_exists('administrator',$arrGroup); $is = array_search('1', $arrGroup); if(isset($arrGroup['Reports'])) $is=true; } return $is; } |
Т.е. добавляются строчки:
| Код: |
| if(isset($arrGroup['Reports'])) $is=true; |
Это изменение позволит любому пользователю в данной группе иметь полный доступ к записям и CDR.
Источник информации: http://www.elastix.org/index.php/es/comp ... calls.html
Вот спасибо тебе добрый человек! очень помогло!