MOD-FEDERATION — Федерация
Лицензия: Платный
Федерация связывает самостоятельные инсталляции Modula — головную компанию и филиалы, партнёров, независимые кабинеты — так, чтобы данными можно было делиться, не сливая контуры в один. Кабинет регистрируется в реестре, устанавливает связь с пиром и публикует наружу ровно те записи, которые решил опубликовать; всё остальное остаётся дома.
Принимающая сторона тоже не берёт всё подряд: белый список типов сущностей ограничивает, что вообще разрешено зеркалить от конкретного пира. Зеркало пира доступно только на чтение и несёт состояние синхронизации, поэтому видно, насколько данные свежи. Снятие публикации удаляет запись и в зеркалах пиров. Отдельный слой — федеративная идентичность: пользователь пира сопоставляется с локальным пользователем, и домашний контур запрашивает у пира токен единого входа вместо повторной авторизации. Связывание, публикация, отвязка и снятие сопоставления требуют подтверждения.
Возможности
- Регистрация кабинета инсталляции в реестре и связь с кабинетами-пирами
- Публикация выбранных записей пиру по принципу наименьших привилегий
- Снятие публикации: пиры удаляют зеркало у себя
- Белый список типов сущностей, принимаемых от конкретного пира
- Зеркало данных пира только на чтение
- Состояние синхронизации: насколько свежо зеркало каждого пира
- Принудительная синхронизация зеркала
- Федеративная идентичность: сопоставление пользователя пира с локальным
- Единый вход в федеративный кабинет вместо повторной авторизации
- Разрыв связи с пиром с удалением локальной проекции
Основные MCP-инструменты
| Инструмент | Назначение |
|---|---|
federation__list_peers | Связанные кабинеты-пиры и их статус |
federation__get_remote | Зеркало опубликованных пирами данных (только чтение) |
federation__get_shared | Записи, опубликованные этим кабинетом наружу |
federation__get_mirror_scope | Белый список типов сущностей, принимаемых от пира |
federation__get_sync_state | Состояние и свежесть синхронизации с пиром |
federation__register_cabinet | Зарегистрировать кабинет инсталляции в реестре (с подтверждением) |
federation__link_peer | Создать федеративную связь с кабинетом-пиром (с подтверждением) |
federation__unlink_peer | Прекратить зеркалирование пира и удалить проекцию (с подтверждением) |
federation__publish_shared | Опубликовать запись в федеративную выдачу пиру (с подтверждением) |
federation__unpublish_shared | Снять запись с выдачи; пиры удалят зеркало (с подтверждением) |
federation__set_mirror_scope | Задать белый список принимаемых от пира типов сущностей |
federation__sync_now | Принудительно синхронизировать зеркало с пирами (с подтверждением) |
federation__list_identities | Сопоставления федеративной идентичности для пира |
federation__map_identity | Связать пользователя пира с локальным для единого входа (с подтверждением) |
federation__unmap_identity | Снять сопоставление идентичности (с подтверждением) |
federation__sso_token | Получить у пира токен единого входа для текущего пользователя |
Связанные модули
- MOD-CABINET-HUB — переключение между кабинетами и устройства пользователя
- MOD-CRM — карточки клиентов как типичный предмет федеративной выдачи
- MOD-ORG — оргструктура контура, к которой привязываются локальные пользователи