Shared Admin
Описание
Единый портал управления пользователями и организациями для всех приложений системы.
Технологии
- Backend: Python FastAPI
- Frontend: React + TypeScript + Vite + Ant Design
- БД: PostgreSQL (база shared)
Доступ
- URL: https://b2g.kz/admin
Основные функции
- Управление организациями
- Управление сотрудниками (создание, деактивация, реактивация)
- Назначение ролей и прав
- Прайс-листы для биллинга
- Единый вход для всех порталов
Docker контейнеры (на web-1 и web-2)
- shared-backend (порт 8002)
- (shared-admin-frontend контейнер отсутствует — frontend обслуживается иначе)
Техучёт (Технический учёт организаций)
Автоматическая генерация документации по организациям из БД CallBox.
Цепочка вызова:
1. UI (Shared Admin → Техучёт → "Обновить сейчас")
2. shared-backend API (POST /api/v1/docs/generate)
3. subprocess → /opt/scripts/generate_docs_remote.sh
4. SSH → mon-1 → /opt/docs/callbox-docs/scripts/generate_and_deploy.sh
5. Python-скрипт генерирует markdown → mkdocs build → restart контейнера
Результат: https://docs.b2g.kz/tech/
Скрипт генерации: /opt/docs/callbox-docs/scripts/generate_tech_docs.py
Данные: организации из БД asterisk и shared (через прямой SQL).