AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Права пользователя и статистика

Asterisk GUI 6 сообщений -
#1

Здравствуйте!
Возник следующий вопрос по Астериску:

Работаем под Elastix.
В user есть администратор, который видит всю статистику звонков (admin находится в группе administrator)

Есть задача разрешить удаленный доступ для мониторинга (нужны только вкладки Monitoring и operator panel)

Создаем группу в юзерах (monitor), добавляем юзера в эту группу, даем группе(monitor) права доступа к данным закладкам, закладки открываются но в статистике пусто.

Если привязать юзера из группы (monitor) к определенному экстеншену в настройках доступа то статистика видна только по этому экстеншену.

Если дать полный доступ (все права как у админа, но в другой группе) то ситуация не меняется.

Подскажите, пожалуйста что можно сделать еще.

Спасибо.
#2

Я бы вопрос создал в соответствующей ветке - GUI
_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
#3

дык зачем мозг напрягать лишний раз? счас нянька придёт и всё перенесет куда нужно... как всегда.
_________________
«Choose a job you love, and you will never have to work a day in your life» — Confucius
#4

Мыслей ни у кого нет?)
#5

Думаю, это Вам поможет...

При стандартных настройках 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
#6

palich @ Ср Апр 25, 2012 12:43 писал(а):
Думаю, это Вам поможет...

При стандартных настройках 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

Вот спасибо тебе добрый человек! очень помогло!