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

Настройка дерева действий(права доступа) (CRM)
http://forum.bitel.ru/viewtopic.php?f=22&t=9016
Страница 1 из 1

Автор:  e.fatoby [ 04 мар 2014, 11:01 ]
Заголовок сообщения:  Настройка дерева действий(права доступа)

Всем добрый день!
Пытаемся использовать функционал дерева действий для ра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

Автор:  Phricker [ 04 мар 2014, 11:57 ]
Заголовок сообщения:  Re: Настройка дерева действий(права доступа)

А может покажете как добавили? Одну запись вверх от новой и одну вниз тоже желательно.

Автор:  e.fatoby [ 04 мар 2014, 12:30 ]
Заголовок сообщения:  Re: Настройка дерева действий(права доступа)

Вот:
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="Просмотр полной карты"/>
---------------------

Автор:  Phricker [ 04 мар 2014, 13:00 ]
Заголовок сообщения:  Re: Настройка дерева действий(права доступа)

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).

Автор:  e.fatoby [ 04 мар 2014, 13:03 ]
Заголовок сообщения:  Re: Настройка дерева действий(права доступа)

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).


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

Автор:  e.fatoby [ 04 мар 2014, 15:34 ]
Заголовок сообщения:  Re: Настройка дерева действий(права доступа)

Ничего не изменилось:
<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)

Автор:  e.fatoby [ 19 мар 2014, 18:02 ]
Заголовок сообщения:  Re: Настройка дерева действий(права доступа)

Уважаемые разработчики,что можете сказать по данному вопросу?

Автор:  dimOn [ 19 мар 2014, 18:11 ]
Заголовок сообщения:  Re: Настройка дерева действий(права доступа)

а логи сервера ?

Автор:  dimOn [ 19 мар 2014, 18:12 ]
Заголовок сообщения:  Re: Настройка дерева действий(права доступа)

Код:
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-документа.
покажите в логе клиента перед этим запрос-ответ что показывает?

Автор:  e.fatoby [ 04 апр 2014, 15:25 ]
Заголовок сообщения:  Re: Настройка дерева действий(права доступа)

Включил дамп в клиенте,вот такая картина:
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
Может нужно еще произвести какие-либо манипуляции?

Автор:  e.fatoby [ 03 ноя 2015, 12:40 ]
Заголовок сообщения:  Re: Настройка дерева действий(права доступа)

С сервисами тоже ничего не выходит.
Хотел организовать поиск только физиков:
<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="Поиск договора"/>
Что не так делаю подскажите.

Автор:  Phricker [ 03 ноя 2015, 12:56 ]
Заголовок сообщения:  Re: Настройка дерева действий(права доступа)

Поиск ограничивающий что то должен быть выше чем без ограничений.
В дереве

Автор:  Phricker [ 03 ноя 2015, 12:57 ]
Заголовок сообщения:  Re: Настройка дерева действий(права доступа)

Пример
Код:
<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="Редактирование сервиса"/>

Автор:  e.fatoby [ 10 ноя 2015, 16:32 ]
Заголовок сообщения:  Re: Настройка дерева действий(права доступа)

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-ое правило,а другие по данному сервисы игнорируются.

Автор:  Ildar [ 16 ноя 2015, 22:04 ]
Заголовок сообщения:  Re: Настройка дерева действий(права доступа)

А у вас сейчас какая версия? Просто метода contractList в ContractService в версии 5.2 вроде не должно быть.
И не забывайте после каждой правки xml перезагружать сервер.

Автор:  Ildar [ 16 ноя 2015, 22:20 ]
Заголовок сообщения:  Re: Настройка дерева действий(права доступа) (CRM)

Только что проверил на 6.2. Поиск юр. лиц. Попробуйте.
<service id="1111" name="ContractService" operation="contractList" title="Поиск договора, юрики" expression="fc == 1"/>
<service id="62" name="ContractService" operation="contractList" title="Поиск договора"/>

Автор:  e.fatoby [ 18 ноя 2015, 14:07 ]
Заголовок сообщения:  Re: Настройка дерева действий(права доступа) (CRM)

У нас версия 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

Автор:  e.fatoby [ 11 дек 2015, 17:08 ]
Заголовок сообщения:  Re: Настройка дерева действий(права доступа) (CRM)

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 выбран.
Что не так,может регулярка написана не верно или еще что-то.

Автор:  Ildar [ 15 дек 2015, 11:11 ]
Заголовок сообщения:  Re: Настройка дерева действий(права доступа) (CRM)

Сделайте так:
<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.

Автор:  e.fatoby [ 16 дек 2015, 18:07 ]
Заголовок сообщения:  Re: Настройка дерева действий(права доступа) (CRM)

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 правила нет,кроме этого.

Автор:  Ildar [ 16 дек 2015, 18:13 ]
Заголовок сообщения:  Re: Настройка дерева действий(права доступа) (CRM)

Сервер перезапускали ?

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