Разграничение прав действий

Материал из BiTel WiKi

(Различия между версиями)
Перейти к: навигация, поиск
(Новая: Разграничение прав действий <action id="10003" mask="module=dialup;action=RecalculateSessions;contracts=R:\d+" title="Начисление по конкретн...)
Строка 1: Строка 1:
-
Разграничение прав действий
+
== Разграничение прав действий ==
-
<action id="10003" mask="module=dialup;action=RecalculateSessions;contracts=R:\d+" title="Начисление по конкретному договору"/>
+
-
<action id="27" mask="module=dialup;action=RecalculateSessions;" title="Начисление по всем договорам"/>
+
-
 
+
-
 
+
-
 
+
-
Я хочу выделить действия "Начисление по всем договорам по VPN" и "Начисление по одному договору VPN". Нашел соответствующие запросы:
+
 +
Например:
 +
Хотим выделить действия "Начисление по всем договорам по VPN" и "Начисление по одному договору VPN".
 +
Находим соответствующие запросы:
 +
<nowiki>
http://192.168.169.3:8080/bgbilling/executer?
http://192.168.169.3:8080/bgbilling/executer?
mail=bakirov_t%40ufanet.ru&
mail=bakirov_t%40ufanet.ru&
Строка 16: Строка 14:
groups=0&
groups=0&
date1=01.04.2008&
date1=01.04.2008&
 +
http://192.168.169.3:8080/bgbilling/executer?
http://192.168.169.3:8080/bgbilling/executer?
mail=bakirov_t%40ufanet.ru&
mail=bakirov_t%40ufanet.ru&
Строка 24: Строка 23:
groups=0&
groups=0&
date1=01.04.2008&
date1=01.04.2008&
-
 
+
</nowiki>
-
В dialup.xml нашел соответствующее действие:
+
В dialup.xml находим соответствующее действие:
 +
<pre>
<action id="27" mask="module=dialup;action=RecalculateSessions" title="Начисление"/>
<action id="27" mask="module=dialup;action=RecalculateSessions" title="Начисление"/>
 +
</pre>
-
Как мне его описать в actions.xml? Ведь параметр contract будет меняться.. Вот так проканает?
+
Параметр contract будет меняться поэтому используется REGEXP ( префикс R: )
 +
<pre>module=dialup;action=RecalculateSessions;contract=R:\d+"</pre>
-
<action id="10000" mask="module=dialup;action=RecalculateSessions;contract=" title="Начисление по конкретному договору"/>
+
В результате имеем dialup.xml
-
<action id="27" mask="module=dialup;action=RecalculateSessions;" title="Начисление по всем договорам"/>
+
<pre>
-
Сообщение 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="10003" mask="module=dialup;action=RecalculateSessions;contracts=R:\d+" title="Начисление по конкретному договору"/>
<action id="27" mask="module=dialup;action=RecalculateSessions;" title="Начисление по всем договорам"/>
<action id="27" mask="module=dialup;action=RecalculateSessions;" title="Начисление по всем договорам"/>
-
Сообщение ID:#107;Отправлено:Шамиль Вахитов в 29.04.2008 14:57:10;Прочитано:Клиент в 29.04.2008 15:01:51
+
</pre>
-
Так вот работает.
+
-
 
+
-
<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
+
-
Всё после обновления заработало!
+
-
Большое спасибо.
+

Версия 05:38, 7 мая 2008

Разграничение прав действий

Например: Хотим выделить действия "Начисление по всем договорам по 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="Начисление"/>

Параметр contract будет меняться поэтому используется REGEXP ( префикс R: )

module=dialup;action=RecalculateSessions;contract=R:\d+"

В результате имеем dialup.xml

<action id="10003" mask="module=dialup;action=RecalculateSessions;contracts=R:\d+" title="Начисление по конкретному договору"/>
<action id="27" mask="module=dialup;action=RecalculateSessions;" title="Начисление по всем договорам"/>
Личные инструменты