Модуль для создания независимых суббилингов (доменов) в главной системе и предоставление интерфейса реселлера.
Возможности
Суббиллинг имеет следующие независимые возможности:
Независимые абоненты и группы абонентов.
Независимые тарифные планы
Независимые сервера доступа
Независимые администраторы
Независимые шаблоны
Независимые бухгалтерские документы
Карточный интерфейс
Интерфейс реселлера с возможностью авторегистрации реселлера
Схема привязки субдоменов
Схема связи интерфейса дилера
Автоматический перезапуск RADIUS-сервера при заведении нового NAS дилером
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
Без указания номера домена будет открываться общая страница для логина абонентов и, не все абоненты смогут зайти на собственный аккаунт, особенно те, у которых одинаковые логины в разных доменах.
Таблицы базы с поддержкой Multidoms
Базовые таблицы
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