BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 19 июн 2025, 16:31

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 21 ] 
Автор Сообщение
СообщениеДобавлено: 04 мар 2014, 11:01 
Не в сети

Зарегистрирован: 18 июн 2012, 12:08
Сообщения: 68
Карма: 0
Всем добрый день!
Пытаемся использовать функционал дерева действий для раcширения возможности разграничения прав доступа.
А именно пытался добавить действие:просмотр карты договора определенного названия:
В action/kernel.xml добавил следующее:
<action id="500" mask="module=contract;action=ContractCard2;type=abon.xsl" title="Просмотр карты абон отдела"/>
Ниже привожу запись из журнала событий,откуда я взял параметр type:
BGBillingSecret => TseMhlG5oFNC2VCxK0KrvNyS
module => contract
action => ContractCard2
cid => 99
type => abon.xsl
Подскажите что не так,уже не в первый раз замечаю,что добавление действий по дополнительным критериям не работает.
Есть какие-то ограничения?

----------------------------------------------------------------------------------
Информация о версии:

Клиент: вер. 5.2 сборка 1189 от 23.07.2013 15:29:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_26
ВНИМАНИЕ: Необходимо обновить таймзоны
Сервер: вер. 5.2 сборка 1526 от 23.07.2013 15:29:29
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.7.0_01
ВНИМАНИЕ: Спецификация версии 1.7 не рекомендуется

bill вер. 5.2 сборка 309 от 18.07.2013 14:33:12
card вер. 5.2 сборка 203 от 21.06.2013 20:24:27
dba вер. 5.2 сборка 150 от 12.10.2012 20:00:49
inet вер. 5.2 сборка 1213 от 24.07.2013 15:33:55
npay вер. 5.2 сборка 204 от 15.07.2013 19:23:12
reports вер. 5.2 сборка 193 от 28.02.2013 10:57:03
rscm вер. 5.2 сборка 172 от 24.04.2013 11:02:54
voiceip вер. 5.2 сборка 207 от 22.07.2013 15:28:03


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 мар 2014, 11:57 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
А может покажете как добавили? Одну запись вверх от новой и одну вниз тоже желательно.

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 мар 2014, 12:30 
Не в сети

Зарегистрирован: 18 июн 2012, 12:08
Сообщения: 68
Карма: 0
Вот:
cat kernel.xml | grep -A 2 -B 2 500
--------------------
<action id="243" mask="module=contract;action=ContractCard2" title="Просмотр карты"/>
<action id="500" mask="module=contract;action=ContractCard2;type=abon.xsl" title="Просмотр карты абон отдела"/>
<action id="63" mask="module=contract;action=ContractCard" title="Просмотр полной карты"/>
---------------------


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 мар 2014, 13:00 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
e.fatoby писал(а):
Вот:
cat kernel.xml | grep -A 2 -B 2 500
--------------------
<action id="243" mask="module=contract;action=ContractCard2" title="Просмотр карты"/>
<action id="500" mask="module=contract;action=ContractCard2;type=abon.xsl" title="Просмотр карты абон отдела"/>
<action id="63" mask="module=contract;action=ContractCard" title="Просмотр полной карты"/>
---------------------

Попробуйте так
Код:
     <action id="500" mask="module=contract;action=ContractCard2;type=abon.xsl" title="Просмотр карты абон отдела"/>
     <action id="243" mask="module=contract;action=ContractCard2" title="Просмотр карты"/>
     <action id="63" mask="module=contract;action=ContractCard" title="Просмотр полной карты"/>


И на вашем месте я бы не лез в ID раньше 1000 (а лучше 10000).

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 мар 2014, 13:03 
Не в сети

Зарегистрирован: 18 июн 2012, 12:08
Сообщения: 68
Карма: 0
Phricker писал(а):
Попробуйте так
Код:
     <action id="500" mask="module=contract;action=ContractCard2;type=abon.xsl" title="Просмотр карты абон отдела"/>
     <action id="243" mask="module=contract;action=ContractCard2" title="Просмотр карты"/>
     <action id="63" mask="module=contract;action=ContractCard" title="Просмотр полной карты"/>


И на вашем месте я бы не лез в ID раньше 1000 (а лучше 10000).


Спасибо попробуем!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 мар 2014, 15:34 
Не в сети

Зарегистрирован: 18 июн 2012, 12:08
Сообщения: 68
Карма: 0
Ничего не изменилось:
<action id="1008" mask="module=contract;action=ContractCard2;type=abon.xsl" title="Просмотр карты абон отдела"/>
<action id="243" mask="module=contract;action=ContractCard2" title="Просмотр карты"/>
<action id="63" mask="module=contract;action=ContractCard" title="Просмотр полной карты"/>
Логи клиента:
ru.bitel.bgbilling.common.BGException: Ошибка получения документа
at bitel.billing.module.common.AWTViewer.setData(AWTViewer.java:131)
at bitel.billing.module.contract.ContractPanel_Card2.showCard(ContractPanel_Card2.java:327)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 мар 2014, 18:02 
Не в сети

Зарегистрирован: 18 июн 2012, 12:08
Сообщения: 68
Карма: 0
Уважаемые разработчики,что можете сказать по данному вопросу?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 мар 2014, 18:11 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
а логи сервера ?

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 мар 2014, 18:12 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Код:
ru.bitel.bgbilling.common.BGException: Ошибка получения документа
at bitel.billing.module.common.AWTViewer.setData(AWTViewer.java:131)
at bitel.billing.module.contract.ContractPanel_Card2.showCard(ContractPanel_Card2.java:327)

в пришедшем документе что-то некорректное вместо fo-документа.
покажите в логе клиента перед этим запрос-ответ что показывает?

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 апр 2014, 15:25 
Не в сети

Зарегистрирован: 18 июн 2012, 12:08
Сообщения: 68
Карма: 0
Включил дамп в клиенте,вот такая картина:
billing:8080/bgbilling/executer?module=contract&action=ContractCard2&type=abon.xsl&BGBillingSecret=DQMpGx1sr2CGdf90IzQuSQYg&cid=273&
[ length = 216 ] xml = <?xml version="1.0" encoding="windows-1251"?><data access_error="1" errcode="1530702088" secret="144203A072A09BB29DC6240D0A110F55" status="error">Действие "Основной модуль: Договор - Просмотр карты" запрещено!</data>
Вот так сейчас добавлено действие:
<action id="1008" mask="module=contract;action=ContractCard2;type=abon.xsl" title="Просмотр карты абон отдела"/>
в файл kernel.xml
Может нужно еще произвести какие-либо манипуляции?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 ноя 2015, 12:40 
Не в сети

Зарегистрирован: 18 июн 2012, 12:08
Сообщения: 68
Карма: 0
С сервисами тоже ничего не выходит.
Хотел организовать поиск только физиков:
<service id="62" name="ContractService" operation="contractList" title="Поиск договора"/>
<service id="1000" name="ContractService" operation="contractList" title="Поиск договора(только физики)" expression="fc eq 0"/>
<action id="62" mask="module=contract;action=FilterContract" title="Поиск договора"/>
Что не так делаю подскажите.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 ноя 2015, 12:56 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Поиск ограничивающий что то должен быть выше чем без ограничений.
В дереве

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 ноя 2015, 12:57 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Пример
Код:
<service id="10013" name="InetServService" operation="inetServUpdate" title="Редактирование сервиса PPPoE" expression="inetServ.getId() gt 0"/>
      <service id="10014" name="InetServService" operation="inetServUpdate" title="Добавления сервиса PPPoE" expression="inetServ.getTypeId() eq 4"/>
      <service id="51" name="InetServService" operation="inetServUpdate" title="Редактирование сервиса"/>

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10 ноя 2015, 16:32 
Не в сети

Зарегистрирован: 18 июн 2012, 12:08
Сообщения: 68
Карма: 0
Phricker писал(а):
Поиск ограничивающий что то должен быть выше чем без ограничений.
В дереве


Не помогло,все равно выдает ошибку что Поиск договора запрещен,независимо я запрашиваю физиков или юриков.
<service id="1000" name="ContractService" operation="contractList" title="Поиск договора(только физики)" expression="fc eq 0"/>
<service id="62" name="ContractService" operation="contractList" title="Поиск договора"/>

Пробывал еще вот так:
<service id="62" name="ContractService" operation="contractList" title="Поиск договора(только физики)" expression="fc eq 0"/>^M
<service id="1000" name="ContractService" operation="contractList" title="Поиск договора"/> ,
cтавил галочук тона на 62-ом действии,правило срабатывает,но доступ дает полный и к физикам и к юрикам:

Такое ощущение,что ограничение поиска не предусмотрено и срабатывает только 62-ое правило,а другие по данному сервисы игнорируются.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 ноя 2015, 22:04 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 05 сен 2012, 18:20
Сообщения: 457
Карма: 27
А у вас сейчас какая версия? Просто метода contractList в ContractService в версии 5.2 вроде не должно быть.
И не забывайте после каждой правки xml перезагружать сервер.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 ноя 2015, 22:20 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 05 сен 2012, 18:20
Сообщения: 457
Карма: 27
Только что проверил на 6.2. Поиск юр. лиц. Попробуйте.
<service id="1111" name="ContractService" operation="contractList" title="Поиск договора, юрики" expression="fc == 1"/>
<service id="62" name="ContractService" operation="contractList" title="Поиск договора"/>


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 ноя 2015, 14:07 
Не в сети

Зарегистрирован: 18 июн 2012, 12:08
Сообщения: 68
Карма: 0
У нас версия 6,1
Информация о версии:
Клиент: вер. 6.1.870 / 14.10.2015 17:27:41
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.7.0_67
Сервер: вер. 6.1.1099 / 14.10.2015 17:27:45
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.7.0_67


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 дек 2015, 17:08 
Не в сети

Зарегистрирован: 18 июн 2012, 12:08
Сообщения: 68
Карма: 0
Ildar писал(а):
Только что проверил на 6.2. Поиск юр. лиц. Попробуйте.
<service id="1111" name="ContractService" operation="contractList" title="Поиск договора, юрики" expression="fc == 1"/>
<service id="62" name="ContractService" operation="contractList" title="Поиск договора"/>

Cпасибо заработало( Поменял fc eq 1 на fc == 1.)
Однако теперь проблема с http action.
А именно стоит задача разграничить доступ к Карточкам.
Сделал так:
<action id="1001" mask="module=contract;action=ContractCard2;type=R:card_inet_fizik\.xsl" title="Просмотр карты физиков"/>
<action id="243" mask="module=contract;action=ContractCard2" title="Просмотр карты"/>
<action id="63" mask="module=contract;action=ContractCard" title="Просмотр полной карты"/>

Не отрабатывает.Выходит сообщение Просмотр карты-действие заблокировано,хотя action 1001 выбран.
Что не так,может регулярка написана не верно или еще что-то.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 дек 2015, 11:11 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 05 сен 2012, 18:20
Сообщения: 457
Карма: 27
Сделайте так:
<action id="1001" mask="module=contract;action=ContractCard2;type=card_inet_fizik.xsl" title="Просмотр карты физиков"/>
<action id="243" mask="module=contract;action=ContractCard2" title="Просмотр карты"/>

Следите за тем, чтобы id не пересекались. У вас же нету более правила с id=1001?
Учтите, что если обновитесь на 6.2, нужно будет поправить это правило, там уже не action, a service.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 дек 2015, 18:07 
Не в сети

Зарегистрирован: 18 июн 2012, 12:08
Сообщения: 68
Карма: 0
Ildar писал(а):
Сделайте так:
<action id="1001" mask="module=contract;action=ContractCard2;type=card_inet_fizik.xsl" title="Просмотр карты физиков"/>
<action id="243" mask="module=contract;action=ContractCard2" title="Просмотр карты"/>

Следите за тем, чтобы id не пересекались. У вас же нету более правила с id=1001?
Учтите, что если обновитесь на 6.2, нужно будет поправить это правило, там уже не action, a service.

Не помогло.Впринципе я этот пост и начинал с этой проблемки.
1001 правила нет,кроме этого.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 дек 2015, 18:13 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 05 сен 2012, 18:20
Сообщения: 457
Карма: 27
Сервер перезапускали ?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 21 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.129s | 59 Queries | GZIP : On ]