Разграничение прав действий
Материал из BiTel WiKi
Разграничение прав действий <action id="10003" mask="module=dialup;action=RecalculateSessions;contracts=R:\d+" title="Начисление по конкретному договору"/> <action id="27" mask="module=dialup;action=RecalculateSessions;" title="Начисление по всем договорам"/>
Я хочу выделить действия "Начисление по всем договорам по VPN" и "Начисление по одному договору VPN". Нашел соответствующие запросы:
http://192.168.169.3:8080/bgbilling/executer? mail=bakirov_t%40ufanet.ru& module=dialup& action=RecalculateSessions& date2=30.04.2008& contracts=26019& mid=16& groups=0& date1=01.04.2008& http://192.168.169.3:8080/bgbilling/executer? mail=bakirov_t%40ufanet.ru& module=dialup& action=RecalculateSessions& date2=30.04.2008& mid=16& groups=0& date1=01.04.2008&
В dialup.xml нашел соответствующее действие: <action id="27" mask="module=dialup;action=RecalculateSessions" title="Начисление"/>
Как мне его описать в actions.xml? Ведь параметр contract будет меняться.. Вот так проканает?
<action id="10000" mask="module=dialup;action=RecalculateSessions;contract=" title="Начисление по конкретному договору"/> <action id="27" mask="module=dialup;action=RecalculateSessions;" title="Начисление по всем договорам"/> Сообщение ID:#98;Отправлено:Шамиль Вахитов в 28.04.2008 17:33:15;Прочитано:Клиент в 28.04.2008 17:53:45 В общем сделал поддержку REGEXP ов, нужно писать так: "module=dialup;action=RecalculateSessions;contract=R:\d+" Собственно префикс R: и означает, что там регексп.
Тагир, писани в WiKi чего вы там направили с акшенами. Особливо про разные действия для правки параметров. Сообщение ID:#106;Отправлено:Клиент в 29.04.2008 14:53:14;Прочитано:Шамиль Вахитов в 29.04.2008 14:57:11 Всё равно не распознается .. вывод дебаговского клиента: http://192.168.169.3:8080/bgbilling/executer?mail=taipovm%40ufanet.ru&module=dialup&action=RecalculateSessions&date2=30.04.2008&contracts=44412&mid=16&groups=0&date1=01.04.2008& [ length = 138 ] xml = <?xml version="1.0" encoding="windows-1251"?> <data status="error">Действие "VPN: Сервис - Начисление по всем договорам" запрещено!</data>
Код действия: <action id="10003" mask="module=dialup;action=RecalculateSessions;contracts=R:\d+" title="Начисление по конкретному договору"/> <action id="27" mask="module=dialup;action=RecalculateSessions;" title="Начисление по всем договорам"/> Сообщение ID:#107;Отправлено:Шамиль Вахитов в 29.04.2008 14:57:10;Прочитано:Клиент в 29.04.2008 15:01:51 Так вот работает.
<action id="1001" mask="module=dialup;action=RecalculateSessions;contracts=R:\d+" title="Начисление по договору"/> <action id="27" mask="module=dialup;action=RecalculateSessions" title="Начисление"/>
Сервер точно обновили? Сообщение ID:#108;Отправлено:Клиент в 29.04.2008 16:39:19;Прочитано:Amir в 05.05.2008 15:00:20 Всё после обновления заработало! Большое спасибо.