اطلاعیه

بستن
هنوز اطلاعیه ای در دست نیست.

دسترسی به CDR Report برای مشاهده تمامی تماسها

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

    دسترسی به CDR Report برای مشاهده تمامی تماسها

    سلام دوستان
    سیستم تلفنی قبلی من 2.3 بود. اونجا میتونستم بدون اینکه به یه یوزر داخلی اختصاص بدم دسترسی مشاهده کلیه CDR Report ها رو بدم.
    بعد از ارتقا به نسخه 2.5 این قسمت حتما باید به یوزری که میسازم داخلی اختصاص بدم و اون یوزر هم فقط لاگهای خودش رو میتونه ببینه.
    چجوری میتونم یوزری داشته باشم که ادمین نباشه ولی بتونه کل تماسها رو ببینه؟؟
    ممنون
    آخرین ویرایش توسط hannibal311; در تاریخ/ساعت 04-20-2015, 04:16 PM.

    #2
    خوب همونطور که میدونید فقط ادمین امکان مشاهده گزارش تماس همه داخلی ها رو داره. شما برای اینکه این دسترسی رو به یوزر دیگه هم بدین باید برید کدهای php الستیکس رو تغییر بدین و به یوزرهای دیگه هم پرمیژنش رو بدید.

    Instagram : https://www.instagram.com/iranlinuxforum

    Voip Trainer - Asterisk - Elastix - Agi Programming- NewRock

    Voip & Linux Trainer
    kamailio-freeswitch-Asterisk-Issabel-fusion-Programming
    Newrock-Sangoma-Digium-Openvox-Synway-Atcom-Quintum Tenor-Polycom-Yealink-Snom-yeastar-grandstream
    Cisco Collaboration - CME-CUCM-CUPs-CUC-WEBEX
    ZABBIX-VOIPMONITOR
    Linux-Devops

    Linkedin Profile : https://www.linkedin.com/in/masuma-vahid-26b17b66/

    کامنت


      #3
      خب همین. نمیدونم کدوم کدها را باید تغییر بدم :(
      آخرین ویرایش توسط hannibal311; در تاریخ/ساعت 04-20-2015, 04:13 PM.

      کامنت


        #4
        پیداش کردم :)

        گروهی ساختم به نام Reports.

        یه فایلی هست به نام paloSantoACL.class تو مسیر var/www/html/libs/

        تو این فایل یه تابع هست به نام isUserAdministratorGroup
        که این شکلیه:

        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);

        }

        return $is;
        }





        این دو خط قرمز رو بهش اضافه میکنید:
        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;
        }

        حالا کاربری که عضو گروه Reports بکنیم میتونه کل CRD Report ها رو ببینه :)

        کامنت

        در حال انجام ...
        X