forum.bitel.ru
http://forum.bitel.ru/

Доступ к отчетам
http://forum.bitel.ru/viewtopic.php?f=12&t=9560
Страница 1 из 1

Автор:  mikos [ 11 авг 2014, 22:21 ]
Заголовок сообщения:  Доступ к отчетам

Доброго дня.

Скажите, а можно ли ограничить доступ к определенному отчету?
Сейчас получается у человека или есть доступ ко всем отчетам или его просто нет. А давать доступ ко всем отчетам не хочется.

Чего делать в таком случае?

Автор:  Phricker [ 11 авг 2014, 22:43 ]
Заголовок сообщения:  Re: Доступ к отчетам

Можно

Автор:  mikos [ 11 авг 2014, 23:28 ]
Заголовок сообщения:  Re: Доступ к отчетам

Ага, спасибо. Правда оно не работает вроде :(
В правах появляется возможность выбора отчета, но чтобы ты не ставил - везде ругается что запрещена генерация отчета.

Автор:  mikos [ 11 авг 2014, 23:38 ]
Заголовок сообщения:  Re: Доступ к отчетам

Вернее даже так:

1. Если actions пронумеровать так, как написано в wiki (изменить id экшена генерации отчета), то генерация будет запрещена.

2. Если экшен генерации отчета оставить как был (id=5), а все остальные отчеты пронумеровать от него, то генерация отчета происходит. Но к сожалению всех отчетов, а не выбранного в правах пользователя.

В итоге что получается? Этим методом мы получили возможность выбора отчетов в правах пользователя, но по факту работает только одна опция - разрешать генерацию отчетов или нет.

Автор:  Phricker [ 11 авг 2014, 23:54 ]
Заголовок сообщения:  Re: Доступ к отчетам

Киньте сюда то что у вас получилось. Ибо у меня сейчас вот такой вот конфиг и все прекрасно работает.
И пример на вики мой, и если он не работает для какой-то версии я бы хотел поправить. У меня 6.1 сейчас
Код:
<?xml version="1.0" encoding="UTF-8"?>
<actions>
        <group title="Администрирование">
                <group title="Конфигурация модуля">
                        <action id="1" mask="module=service;action=ModuleInfo" title="Просмотр конфигураций"/>
                        <action id="2" mask="module=service;action=GetModuleConfig" title="Просмотр конфигурации"/>
                        <action id="3" mask="module=service;action=UpdateModuleConfig" title="Обновление конфигурации"/>
                        <action id="4" mask="module=service;action=SetModuleConfig" title="Установка конфигурации"/>
                </group>
                <group title="Отчеты">
                        <action id="5" mask="module=reports;report_id=kernel_contract_reward" title="Агентский отчет"/>
                        <action id="6" mask="module=reports;report_id=kernel_contract_account_detail" title="Детализированный отчет по наработке"/>
                        <action id="7" mask="module=reports;report_id=kernel_contract_tariff_account" title="Наработка по тарифам"/>
                        <action id="8" mask="module=reports;report_id=kernel_contract_contract" title="Отчет по договорам"/>
                        <action id="9" mask="module=reports;report_id=kernel_contract_account" title="Отчет по наработке"/>
                        <action id="10" mask="module=reports;report_id=kernel_contract_payment" title="Отчет по платежам"/>
                        <action id="11" mask="module=reports;report_id=kernel_contract_charge" title="Отчет по расходам"/>
                </group>
                <group title="Отчеты для контрагентов">
                        <action id="12" mask="module=reports;report_id=custom_agent_payment;report_contracts=R:\d+" title="Платежи агентов с указанием договора"/>
                        <action id="13" mask="module=reports;report_id=custom_agent_payment" title="Платежи агентов без указания договора"/>
                        <action id="14" mask="module=reports;report_id=custom_agent_contracts;report_contracts=R:\d+" title="Договора агентов с указанием договора"/>
                        <action id="15" mask="module=reports;report_id=custom_agent_contracts" title="Договора агентов без указания договора"/>
                        <action id="16" mask="module=reports;report_id=custom_agent_contract_balance;report_contracts=R:\d+" title="Договора агентов (баланс) с указанием договора"/>
                        <action id="17" mask="module=reports;report_id=custom_agent_contract_balance" title="Договора агентов (баланс) без указания договора"/>
                        <action id="21" mask="module=reports;report_id=custom_agent_phone_with_balance;report_contracts=R:\d+" title="Телефония агентов (баланс) с указанием договора"/>
                        <action id="22" mask="module=reports;report_id=custom_agent_phone_with_balance" title="Телефония агентов (баланс) без указания договора"/>
<!--                    <action id="20" mask="module=reports;report_id=kernel_agent_test;report_contracts=R:\d+" title="Тестовый отчет агентов с указанием договора"/>
                        <action id="19" mask="module=reports;report_id=kernel_agent_test" title="Тестовый отчет агентов без указания договора"/> -->
                        <action id="24" mask="module=reports;report_id=custom_agent_status_monitor;report_contracts=R:\d+" title="Монитор статуса с указанием договора"/>
                        <action id="25" mask="module=reports;report_id=custom_agent_status_monitor" title="Монитор статуса без указания договора"/>
                        <action id="29" mask="module=reports;report_id=custom_agent_account;report_contracts=R:\d+" title="Наработка договоров с указанием договора"/>
                        <action id="30" mask="module=reports;report_id=custom_agent_account" title="Наработка договоров без указания договора"/>
                        <action id="31" mask="module=reports;report_id=custom_agent_charge;report_contracts=R:\d+" title="Расходы договоров с указанием договора"/>
                        <action id="32" mask="module=reports;report_id=custom_agent_charge" title="Расходы договоров без указания договора"/>
                </group>
                <group title="Отчеты для бухгалтерии">
                        <action id="26" mask="module=reports;report_id=bill_manager_close_contracts" title="Отчет по закрытым договорам"/>
                        <action id="27" mask="module=reports;report_id=bill_manager_list_contract" title="Список договоров организаций по менеджерам"/>
                        <action id="28" mask="module=reports;report_id=bill_manager_not_payed" title="Список договоров неплательщиков"/>
                        <action id="33" mask="module=reports;report_id=bill_act_sverki" title="Акт сверки"/>
                        <action id="34" mask="module=reports;report_id=bill_manager_accounts_receivable" title="Дебеторская задолженность с менеджерами"/>
                        <action id="35" mask="module=reports;report_id=bill_sub_account_managers" title="Наработка (суб)договора для менеджеров"/>
                        <action id="36" mask="module=reports;report_id=bill_accounts_receivable_marat" title="Дебеторская задолженность"/>
                        <action id="39" mask="module=reports;report_id=bill__phone_not_payed" title="Список телефонии неплательщиков (ФЛ)"/>
                        <action id="41" mask="module=reports;report_id=bill__pppoe_not_traff" title="Список без трафика с наработкой (ЮЛ)"/>
                        <action id="40" mask="module=reports;report_id=bill_sub_payment_managers" title="Платежи (суб)договора для менеджеров"/>
                        <action id="42" mask="module=reports;report_id=bill_contract_data" title="Список организаций с данными"/>
                        <action id="43" mask="module=reports;report_id=bill_active_contract" title="Список активных организаций"/>
                </group>
                <group title="Отчеты модуля PPPoE">
                        <action id="23" mask="module=reports;report_id=custom_search_session" title="Поиск по IP или MAC адресам"/>
                        <action id="37" mask="module=reports;report_id=dialup_agent_pppoe_mac;report_contracts=R:\d+" title="Поиск MAC адресов сессий абонентов с указанием договора"/>
                        <action id="38" mask="module=reports;report_id=dialup_agent_pppoe_mac" title="Поиск MAC адресов сессий абонентов"/>
                </group>
                <action id="18" mask="module=reports;action=Report" title="Генерация отчета"/>
        </group>
        <!--<group title="">            <action id="" mask="" title=""/>        </group>-->
</actions>

Автор:  mikos [ 12 авг 2014, 00:11 ]
Заголовок сообщения:  Re: Доступ к отчетам

Код:
<?xml version="1.0" encoding="UTF-8"?>
<actions>                             
        <group title="Администрирование">
                <group title="Конфигурация модуля">
                        <action id="1" mask="module=service;action=ModuleInfo" title="Просмотр конфигураций"/>
                        <action id="2" mask="module=service;action=GetModuleConfig" title="Просмотр конфигурации"/>
                        <action id="3" mask="module=service;action=UpdateModuleConfig" title="Обновление конфигурации"/>
                        <action id="4" mask="module=service;action=SetModuleConfig" title="Установка конфигурации"/>
                </group>             
                <group title="Отчеты">
                        <action id="6" mask="module=reports;report_id=kernel_contract_reward" title="Агентский отчет"/>
                        <action id="7" mask="module=reports;report_id=kernel_contract_account_detail" title="Детализированный отчет по наработке"/>
                        <action id="8" mask="module=reports;report_id=kernel_contract_tariff_account" title="Наработка по тарифам"/>
                        <action id="9" mask="module=reports;report_id=kernel_contract_contract" title="Отчет по договорам"/>
                        <action id="10" mask="module=reports;report_id=kernel_contract_account" title="Отчет по наработке"/>
                        <action id="11" mask="module=reports;report_id=kernel_contract_payment" title="Отчет по платежам"/>
                        <action id="12" mask="module=reports;report_id=kernel_contract_charge" title="Отчет по расходам"/>
                        <action id="13" mask="module=reports;report_id=kernel_act_sverki" title="Акт сверки"/>
                </group>             
                <action id="5" mask="module=reports;action=Report" title="Генерация отчета"/>
        </group>                                   
</actions>


И вот так выставляю права
Вложение:
Снимок экрана 2014-08-11 в 22.09.50.png
Снимок экрана 2014-08-11 в 22.09.50.png [ 22.29 КБ | Просмотров: 3982 ]


В итоге пользователь может сгенерить любой отчет из перечисленных здесь.

А если снять галку с "Генерация отчета", то соответственно ни один из отчетов не сможет.

Автор:  Phricker [ 12 авг 2014, 10:07 ]
Заголовок сообщения:  Re: Доступ к отчетам

И тут я задал сакраментальный вопрос. Сервер перезапускали?

Автор:  mikos [ 12 авг 2014, 14:01 ]
Заголовок сообщения:  Re: Доступ к отчетам

Вот жеж :)
Все работает. Спасибо! :)

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/