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/ |