Проекты
| Роль |
|---|
| ID | На сайте | Роль | Telegram-алерты |
|---|
Сначала проект, потом разделы внутри. Старые права CX на месте. Системные роли нельзя удалить. Изменение действует со следующего входа сотрудника.
Как устроены проекты CXVO
Общая полка
Над тремя проектами есть отдельная база shared_facts. Это не база CX, не база Контроля МП и не база Навигатора. У каждого проекта своя база, и он пишет только в неё.
Полка ничего в чужие базы не записывает. Она только читает нужные куски и кладёт их рядом. Общий ключ — артикул. Где есть площадка (Ozon, WB, Яндекс), она тоже входит в ключ.
- CX хранит отзывы, чаты, возвраты, заказы, карточки и себестоимость последней партии.
- Контроль МП хранит остатки и продажи Ozon.
- Навигатор хранит свои продажи, план, коридор цен и заказы с фабрики. С полки он пока берёт только свежий остаток Ozon и показывает его на последнем дне продаж.
CX и Контроль МП на полку ещё не переключены. Навигатор — проба: если остаток сходится, позже так же подключим остальные.
Вход
Один человек — один логин на все сайты: хаб, CX, Контроль МП и Навигатор. Окно одно и то же: «Вход в систему». Новый сотрудник сначала попадает в белый список, потом на входе жмёт «Есть приглашение? Активировать» и задаёт пароль.
После входа браузер запоминает сессию на весь домен cxvo.ru. Список людей и пароли живут в CX. Навигатор и Контроль МП сами пароли не хранят: они спрашивают CX, можно ли пустить.
Права
Администратор заходит в хаб.
- Пользователи — почта в белый список и роль. Без строки в белом списке активировать профиль нельзя.
- Роли и доступы — сначала проект (CX, Контроль МП, Навигатор), потом разделы внутри проекта. Чужой проект человек не откроет, даже если логин верный.
Смена роли начинает действовать со следующего входа. Системные роли удалить нельзя.
Выкладка
Три проекта выкладываются по-разному. Ключи, пароли и загрузки в git не едут и при выкладке не затираются.
- CX выкладывается с компьютера. Сайт копируется отдельно. Если менялся серверный код — один перезапуск службы CX. Из GitHub CX не выкладываем: в репозитории нет ключей карты и адресов.
- Контроль МП — пуш в GitHub. GitHub сам собирает сайт и присылает на сервер только код. Служба стока перезапускается. CX при этом не трогается. Если новый код не встаёт, остаётся предыдущая версия.
- Навигатор — так же: пуш в GitHub Ponchara, GitHub собирает сайт и присылает код. Перезапускается только служба Навигатора. Старые файлы сайта не стираются, чтобы телефон со старой страницей в кэше не зависал.