Берем обычную стандартную xml'ку из модуля Reports (последний билд)
Код:
<?xml version="1.0" encoding="windows-1251"?>
<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>
<action id="5" mask="module=reports;action=Report" title="Генерация отчета"/>
</group>
<!--<group title="">
<action id="" mask="" title=""/>
</group>-->
</actions>
Добавляем
Код:
<?xml version="1.0" encoding="windows-1251"?>
<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=dialup_session" title="Отчет по сессиям"/>
</group>
<action id="5" mask="module=reports;action=Report" title="Генерация отчета"/>
</group>
</actions>
Закидываем назад в /actions/
Перезапускаем сервер.
Перезаходим
Ловим ошибку
Вложение:
reports_err.png [ 14.67 КБ | Просмотров: 3826 ]
Несколько примечаний:
1) И самое главное.
Не меняй ID у тех actions которые уже есть в файле. Иначе потом словишь прикол с тем, что не сможешь смотреть старые логи. Раньше был ID 5 ты его поменял на 6. В журнале запросов неразбериха.
2) Рассчитывай на то, что разработчики не думают о тебе. Начинай свои ID с 1000. Чтобы у них был предел куда добавлять. так проще. Не придется руководствоваться примечанием 1. Т.е. у тебя было ID 6. потом разработчики добавили что то свое. Либо тебе придется самому ручками думать о том, что надо изменить в соответствии с твоим, либо просто ты копируешь все свои новые акшны в новый файл и все спокойно.
3) Правила которые ты хочешь запретить (если добавил какой-то фильтр к любому действию) - просто размещай выше того, которое без фильтров.