Модуль для создания независимых суббилингов (доменов) в главной системе и предоставление интерфейса реселлера.
Суббиллинг имеет следующие независимые возможности:
Независимые абоненты и группы абонентов.
Независимые тарифные планы
Независимые сервера доступа
Независимые администраторы
Независимые шаблоны
Независимые бухгалтерские документы
Карточный интерфейс
Интерфейс реселлера с возможностью авторегистрации реселлера
config.pl
$conf{RADIUS_RESTART}='/usr/local/bin/sudo /usr/local/etc/rc.d/radiusd restart'; | Команда перезапуска радиуса |
---|
/usr/local/etc/sudoers
www ALL = NOPASSWD: /usr/local/etc/rc.d/radiusd |
Для работы модуля нужно установить Perl модуль Authen::Captcha.
FreeBSD
cd /usr/ports/security/p5-Authen-Captcha/ && make && make install |
Создать таблицы в базе.
mysql -D abills < /usr/abills/db/Multidoms.sql |
Подключение модуля. abills/libexec/config.pl
@MODULES = ( 'Multidoms' ); |
В самом начале работы нужно добавить главным администратором, который не привязан к доменам, домены системы через меню Настройка>Domains.
Для привязки администратора нужно ему выбрать домен в вкладке Информация. Также во вкладке Домены можно добавить администратору управление другими доменами (Если у администратора нет основного домена привязка к дополнительным доменам не работает). После привязки администратора к домену (нам) он видит только абонентов и оборудования своего домена. Администратор с привязанным доменом не может себе изменить домен на другой или отключить. Действия по включению отключению доменов доступно только администраторам без привязанных доменов.
Шаблоны для доменов сохраняются в каталоге /usr/abills/Abills/templates/[номер домен]
cd /usr/abills/cgi-bin/ ln -s /usr/abills/Abills/modules/Multidoms/reseller.cgi reseller.cgi |
$conf{RESELER_SERVICES} = "Internet,Iptv"; | Список сервисов, которыми может управлять ресселер |
---|
Ресселеру доступны операции с абонентами своего домена, либо с абонентами своей группы (если он сам состоит в группе).
Адрес интерфейса реселлера https://your.doamin:9443/reseller.cgi
Управление различными сервисами (Internet, Iptv)
Просмотр списка доступных для управления абонентов
Пополнение счета абонента
Изменение тарифа абонента, (опционально)
Изменение статуса абонента, (опционально)
Отчет по операциям со счетом реселлера
Для перехода в личный кабинет абонента нужно указывать номер домена абонента
https://xxxxxxx.com:9443/index.cgi?DOMAIN_ID=1 |
Без указания номера домена будет открываться общая страница для логина абонентов и, не все абоненты смогут зайти на собственный аккаунт, особенно те, у которых одинаковые логины в разных доменах.
Базовые таблицы
admins
companies
config
districts
docs_invoices
docs_acts
docs_tax_invoices
docs_receipts
groups
info_fields
ippools
msgs_chapters
msgs_dispatch
msgs_messages
msgs_subjects
nas
nas_groups
tarif_plans
users
Модуль Paysys
paysys_log
paysys_main
paysys_groups_settings
paysys_merchant_settings
paysys_merchant_to_groups_settings
Модуль Crm
crm_leads
crm_progressbar_steps
crm_leads_sources
crm_competitors
crm_info_fields
crm_tp_info_fields
crm_open_lines