BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 17 ] 
Автор Сообщение
СообщениеДобавлено: 10 май 2013, 22:11 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
В общем, пишу надстройку расширяющую функционал биллинга, с веб мордой. Доступ к ней будут иметь пользователи биллинга. создаю таблицы в бд биллинга, т.к. для ее работы нужна некоторые данные биллинга. Чтобы не городить управление пользователями, разграничение прав в своей надстройке, хочу задейстовать биллинговскую систему пользователи/права.

Поковырял схему БД, очень понравилось как сделана система прав, просто и универсально. Ну и что делаю:
1. в таблицу installed_modules создал запись для своей надстройки (заполнил только поля name(mymodule), title, type(сначала module, потом plugin),enabled=1)
2. в таблицу module добавил запись с полями title и name(mymodule)
3. и в таблицу bgs_module_action также добавил xml файл с правами, для своей надстройки с именем mymodule.

Перегружаю биллинг. Если type=module в installed_modules, то говорит не найдена лицензия на модуль, если type=plugin, ошибок нет. и в том и в другом случае в редактировании прав пользователя не появляются права для mymodule

Можно ли задействовать управление системой прав из биллинга для внешней системы?

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 май 2013, 15:45 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
м? разработчики. можно галки с правами тыркать для моего модуля? через клиента биллинга

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14 май 2013, 13:22 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
в существующие модули добавляю раздел со своими действия, и вполне норм работает. отдельным моулем чтобы шли подскажете как сделать?

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14 май 2013, 13:25 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
да должно работать всё. тока будет просить лицензию. в случае плагина тоже должно, вы просто что-то не то сделали. скорее всего физически плагин.xml не создали.

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14 май 2013, 14:05 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
Создали mymodule.xml в папке actions. Он содержит действия модуля bill, для чистоты эксперимента.
в installed_modules запись для name=mymodule, title='abv' типа plugin и enabled=1. и в таблицу bgs_module_action продублировал файл действий для mymodule. раздел отдельный не появился.

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


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

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
нене, нужно не акшенс. а именно пакет плагина, с файлом plugin.xml внутри. ищутся эти файлы физически по всем CLASSPATH, а потом уже лезется в БД за этими плагинами (где name=id плагина см.ниже). например такой минимальный:

Код:
<?xml version="1.0" encoding="UTF-8"?>
<plugin id="ru.bitel.bgbilling.plugins.blabla"
      name="blabla"
      version="1">
</plugin>

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


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

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
В экшенс хмл кстати тоже должен называться полным именем id плагина.

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14 май 2013, 14:20 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
При загрузке сервера в DEBUG кстати пишется что как и где он нашёл, типа:
Код:
found plugin xml: блабла

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14 май 2013, 14:32 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
где он этот plugin.xml? или где создать?

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14 май 2013, 14:40 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
а, нашел, в джар файле. так у меня же не джава модуль. просто на пхп надстройка. Попробую фейковый jar с plugin.xml создать, может прокатит.

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


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

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
можно и не jar просто в класпафах тоже ищет

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 май 2013, 02:59 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
1. вариант просто подсунуть файл plugin.xml в класспаф не срабатывает. игнорируется этот файл. или неправильно понял нюансы.
2. фейковый jar.
распаковал плагин cladr, удалил все лишнее, кроме BGPluginInfo. Его перекомпилировал, и отредактировал plugin.xml как надо.
Плагин ПОДГРУЗИЛСЯ! права ПОЯВИЛИСЬ! Сказка! Слава Богам!
но, черт побери, говорит нет лицензии на твой плагин. Если плагин отключить, то пропадает возможность редактирования прав этого плагина.
щекотливый момент получается :) Как разрешить?

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 май 2013, 14:31 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
ну, никак в данный момент. мы так и не придумали как решить проблему с лицензией для самодельных модулей/плагинов. отключать выборочно в коде - потенциальная дыра. у меня только один вариант - фейковая лицензия на фейковый плагин с определёным фейковым именем, которым должны все называть свои поделки.

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 май 2013, 12:06 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
ясно, спасибо. ну, тогда в существующий модуль подсовывать. Пока не придумаете.

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 17 май 2013, 01:08 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Может будете проверять имя в духе этого:
Код:
userPlugin[0-9]?

Цифра в конце - чтобы можно было > 1 юзерского плагина использовать.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 17 май 2013, 10:32 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Ну, не проверять, проверять это плохо, нужно сделать заранее лицензии на несколько таких имён. Я про это.

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 17 май 2013, 14:20 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Нагенерить 10 лицензий под такой шаблон и все.


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

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


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

Сейчас этот форум просматривают: Bing [Bot] и гости: 1


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

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