اطلاعیه

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

دسترسی به 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 Expert :ASTERISK-ELASTIX-NewRock Certified-With Experience of Working With
    Sangoma-Digium-Openvox-Synway-Atcom-Quintum Tenor-Polycom-Yealink-Rtx-Snom
    Cisco Collaboration - CME-CUCM-CUPs-CUC-WEBEX
    LPI ( Fundamental - LPI1 and LPI2 ) - Monitoring: ZABBIX-VOIPMONITOR-NAGIOS - CCNA

    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