Skip to end of metadata
Go to start of metadata

Модуль для создания независимых суббилингов (доменов) в главной системе и предоставление интерфейса реселлера.

Возможности

Суббиллинг имеет следующие независимые возможности:

  1. Независимые абоненты и группы абонентов.

  2. Независимые тарифные планы

  3. Независимые сервера доступа

  4. Независимые администраторы

  5. Независимые шаблоны

  6. Независимые бухгалтерские документы

  7. Карточный интерфейс

  8. Интерфейс реселлера с возможностью авторегистрации реселлера

Схема привязки субдоменов


Схема связи интерфейса дилера

Автоматический перезапуск 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'
          );

Начало работы

  1. В самом начале работы нужно добавить главным администратором, который не привязан к доменам, домены системы через меню Настройка>Domains.


  2. Добавляете администратора с привязанным доменом.
  3. Заходите в веб интерфейс под новым администратором и работаете как с обычным биллингом. Вы увидите данные только Вашего домена: абоненты, группы, тарифные планы, сервера доступа, администраторы.
  4. После добавления домена есть возможность подключить выбранные модули к указанному домену. Для этого надо нажать кнопку Модули.

  5. Отметить галочкой нужные модули и нажать кнопку .



Администраторы домена

Для привязки администратора нужно ему выбрать домен в вкладке Информация. Также во вкладке Домены можно добавить администратору управление другими доменами (Если у администратора нет основного домена привязка к дополнительным доменам не работает).  После привязки администратора к домену  (нам) он видит только абонентов и оборудования своего домена. Администратор с привязанным доменом не может себе изменить домен  на другой или отключить. Действия по включению отключению доменов доступно только администраторам без привязанных доменов.

Шаблоны

Шаблоны для доменов сохраняются в каталоге /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

  • No labels