BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
СообщениеДобавлено: 17 сен 2012, 13:45 
Как ограничить права на доступ (редактирование) опций и параметров ("дополнительно") сервиса в договорах?
На данный момент есть только возможность полностью определять права на весь сервис - просмотр, редактирование...
Старым способом, через добавление в kernel.xml, не получается, так как это уже реализовано через web-сервисы, и что писать в kernel.xml не понятно.


Вернуться к началу
  
 
СообщениеДобавлено: 27 фев 2013, 17:11 
UP.
Так все-таки как ограничить права на добавление (изменение) опций и параметров ("дополнительно") сервиса Inet в договорах.


Вернуться к началу
  
 
СообщениеДобавлено: 05 июн 2013, 03:43 
UP


Вернуться к началу
  
 
СообщениеДобавлено: 18 июн 2013, 14:56 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Если смотреть лог клиента, то видно запрос:
Код:
http://localhost:8080/executer/ru.bitel.bgbilling.kernel.module/ServiceService?wsdl -> {http://service.common.module.kernel.bgbilling.bitel.ru/}ServiceService:serviceList
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Body><ns5:serviceList xmlns:ns5="http://service.common.module.kernel.bgbilling.bitel.ru/" xmlns:common="http://common.bitel.ru" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><moduleId>5</moduleId></ns5:serviceList></S:Body></S:Envelope>

Для ветки service в kernel.xml сейчас можно добавлять условия:
Код:
<service id="11" name="ModuleService" operation="moduleGet|moduleGet2" title="Просмотр модуля">
   <eq path="./*/moduleId" value="1"/>
   <eq path="./*/moduleId" value="2"/>
   <regexp path="./*/moduleId" value="\d+"/>
</service>
Путь path указывается от S:Body, но не нужно там указывать имя метода, например, "./serviceList/moduleId", т.к. имя метода в другом XML namespace. Если имя метода указывать, то только так: "./*[local-name()='serviceList' and namespace-uri()='http://service.common.module.kernel.bgbilling.bitel.ru/']/moduleId"


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

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Если где-то вместо имени агрумента arg0 arg1 - то надо нам, написать - это кто-то забыл указать аннотацию для метода.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25 июн 2013, 18:40 
Amir писал(а):
Если смотреть лог клиента, то видно запрос:
Код:
http://localhost:8080/executer/ru.bitel.bgbilling.kernel.module/ServiceService?wsdl -> {http://service.common.module.kernel.bgbilling.bitel.ru/}ServiceService:serviceList
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Body><ns5:serviceList xmlns:ns5="http://service.common.module.kernel.bgbilling.bitel.ru/" xmlns:common="http://common.bitel.ru" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><moduleId>5</moduleId></ns5:serviceList></S:Body></S:Envelope>

Для ветки service в kernel.xml сейчас можно добавлять условия:
Код:
<service id="11" name="ModuleService" operation="moduleGet|moduleGet2" title="Просмотр модуля">
   <eq path="./*/moduleId" value="1"/>
   <eq path="./*/moduleId" value="2"/>
   <regexp path="./*/moduleId" value="\d+"/>
</service>
Путь path указывается от S:Body, но не нужно там указывать имя метода, например, "./serviceList/moduleId", т.к. имя метода в другом XML namespace. Если имя метода указывать, то только так: "./*[local-name()='serviceList' and namespace-uri()='http://service.common.module.kernel.bgbilling.bitel.ru/']/moduleId"


Смотрел логи клиента, но так и не нашел откуда приведенные Вами логи....


Вернуться к началу
  
 
СообщениеДобавлено: 25 июн 2013, 19:45 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Где-то в документации было, еще про старые экшены - нужно запустить через bgbilling_debug.sh/bat или в скрипте запуска клиента добавить -Dbgbilling.transfer.debug=true.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25 июн 2013, 20:30 
Amir писал(а):
Где-то в документации было, еще про старые экшены - нужно запустить через bgbilling_debug.sh/bat или в скрипте запуска клиента добавить -Dbgbilling.transfer.debug=true.

Я так в режиме дебага то и смотрел.
Но ни при редактировании опций и параметров сервиса Inet в договоре так и не увидел ничего похожего на приведенный Вами лог.


Вернуться к началу
  
 
СообщениеДобавлено: 25 июн 2013, 20:37 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
А что-нибудь вообще выводит? Сохранил:
Код:
http://127.0.0.1:8080/bgbilling/executer/ru.bitel.bgbilling.modules.inet.api/179/InetServService?wsdl -> {http://service.common.api.inet.modules.bgbilling.bitel.ru/}InetServService:inetServUpdate
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Body><ns4:inetServUpdate xmlns:ns4="http://service.common.api.inet.modules.bgbilling.bitel.ru/" xmlns:common="http://common.bitel.ru" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><inetServ accessCode="-1" cid="455" coid="3308" dateFrom="2013-06-20T00:00:00+06:00" devOpts="" devState="-1" deviceTitle="Accounting + Access сервер: RadiusAccess" did="31" id="189" ifaceId="-1" ipResId="0" ipResSubsriptionId="0" parentId="0" passw="" scid="0" sessCntLimit="1" status="0" title="LOGIN:123474" typeId="2" typeTitle="VPN соединение" uname="123474" vlan="-1"><accessCodeTitle>Неизвестный тип ошибки</accessCodeTitle><comment/><config/><identifierList/><macList/></inetServ><generateLogin>false</generateLogin><generatePassword>false</generatePassword><saWaitTimeout>0</saWaitTimeout></ns4:inetServUpdate></S:Body></S:Envelope>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Header/><S:Body><ns5:inetServUpdateResponse xmlns:ns5="http://service.common.api.inet.modules.bgbilling.bitel.ru/" xmlns:common="http://common.bitel.ru" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:S="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xml="http://www.w3.org/XML/1998/namespace"><return>189</return></ns5:inetServUpdateResponse></S:Body></S:Envelope>


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 08 июл 2013, 16:02 
Обновился вчера и появились логи похожие на Ваши.
При этом у пользователей вываливается ошибка: "Действие "Inet: Администрирование - Модули и услуги - Просмотр услуг" при открытии в договоре отчета модуля Inet по сессиям.
При этом данные права установлены.
Код:
https://127.0.0.1:8443/bgbilling/executer/ru.bitel.bgbilling.kernel.module/11/ServiceService?wsdl -> {http://service.common.module.kernel.bgbilling.bitel.ru/}ServiceService:serviceList
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Body><ns5:serviceList xmlns:ns5="http://service.common.module.kernel.bgbilling.bitel.ru/" xmlns:common="http://common.bitel.ru" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><moduleId>11</moduleId></ns5:serviceList></S:Body></S:Envelope>
javax.xml.ws.soap.SOAPFaultException: Действие "Inet: Администрирование - Модули и услуги - Просмотр услуг" запрещено!
   at com.sun.xml.ws.fault.SOAP11Fault.getProtocolException(SOAP11Fault.java:193)
   at com.sun.xml.ws.fault.SOAPFaultBuilder.createException(SOAPFaultBuilder.java:134)
   at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:123)
   at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:93)
   at com.sun.xml.ws.client.sei.SEIStub.invoke(SEIStub.java:144)
   at com.sun.proxy.$Proxy43.serviceList(Unknown Source)
   at ru.bitel.bgbilling.modules.inet.api.client.ServiceReportPanel.setData(ServiceReportPanel.java:519)
   at ru.bitel.bgbilling.modules.inet.api.client.ServiceReportPanel.access$4(ServiceReportPanel.java:515)
   at ru.bitel.bgbilling.modules.inet.api.client.ServiceReportPanel$2.actionPerformedImpl(ServiceReportPanel.java:663)
   at ru.bitel.common.client.AbstractBGUPanel.actionPerformed(AbstractBGUPanel.java:238)
   at ru.bitel.common.client.AbstractBGUPanel$DefaultAction.actionPerformed(AbstractBGUPanel.java:92)
   at ru.bitel.common.client.AbstractBGUPanel.performAction(AbstractBGUPanel.java:555)
   at ru.bitel.common.client.AbstractBGUPanel.performAction(AbstractBGUPanel.java:536)
   at ru.bitel.common.client.AbstractBGUPanel.performAction(AbstractBGUPanel.java:531)

Пользователи с ограниченными правами не могут открыть в договоре ни текущих, ни архивных сессий.
При этом данные права, что указаны в ошибке, установлены.
Под админ профилем, где все разрешено - все открывается.
Куда копать даже не пойму....


Последний раз редактировалось nik247 26 авг 2013, 14:29, всего редактировалось 1 раз.

Вернуться к началу
  
 
СообщениеДобавлено: 26 авг 2013, 09:39 
Не в сети
Клиент

Зарегистрирован: 10 окт 2012, 17:00
Сообщения: 339
Карма: 0
Цитата:
Пользователи с ограниченными правами не могут открыть в договоре ни текущих, ни архивных сессий.


В моем случае помогло выставление прав по адресу - "Модуль Inet - Привязка трафика:
[v] Просмотр привязок трафика
[ ] Редактирование привязки трафика
[v] Удаление привязки трафика"

Возможно это ошибка в назначении прав?

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

Клиент: вер. 6.0 сборка 1229 от 22.08.2013 11:48:47
os: Linux; java: Java HotSpot(TM) Server VM, v.1.6.0_35
Сервер: вер. 6.0 сборка 1566 от 22.08.2013 11:48:54
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_35

assist вер. 6.0 сборка 102 от 31.05.2013 13:55:15
bill вер. 6.0 сборка 324 от 05.08.2013 18:40:29
card вер. 6.0 сборка 216 от 21.06.2013 20:36:07
dba вер. 6.0 сборка 162 от 31.05.2013 13:55:38
enaza вер. 6.0 сборка 60 от 31.05.2013 13:55:47
gorod вер. 6.0 сборка 167 от 31.05.2013 13:55:47
inet вер. 6.0 сборка 1222 от 21.08.2013 14:28:40
mps вер. 6.0 сборка 184 от 01.08.2013 19:36:16
npay вер. 6.0 сборка 216 от 15.07.2013 19:33:22
paylinks вер. 6.0 сборка 31 от 31.05.2013 13:56:59
qiwi вер. 6.0 сборка 38 от 15.08.2013 16:23:03
rentsoft вер. 6.0 сборка 57 от 31.05.2013 13:57:33
reports вер. 6.0 сборка 204 от 31.05.2013 13:57:34
rscm вер. 6.0 сборка 186 от 01.08.2013 19:36:18
ru.bitel.bgbilling.plugins.cladr вер. 6.0 сборка 120 от 31.05.2013 13:57:05
ru.bitel.bgbilling.plugins.dispatch вер. 6.0 сборка 84 от 01.08.2013 19:36:16
trayinfo вер. 6.0 сборка 174 от 31.05.2013 13:57:39
wellpay вер. 6.0 сборка 34 от 31.05.2013 13:58:21
wm вер. 6.0 сборка 188 от 31.05.2013 13:58:41
yamoney вер. 6.0 сборка 62 от 10.07.2013 13:44:49


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 26 авг 2013, 13:46 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Цитата:
При этом у пользователей вываливается ошибка
Выкладывается обновление.


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

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


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

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


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

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