Перейти к содержимому

Гостевой доступ

Гость — это посетитель без входа в систему. Гостевой доступ — не отдельный набор эндпоинтов, а режим: часть данных открыта на чтение по публичному срезу, а share-ссылка даёт посмотреть конкретный проект. Ниже — две формы гостевого доступа и методы, которыми они пользуются.

Share-ссылка на проект

Владелец проекта может создать share-ссылку — тогда по адресу с токеном проект открывается только на чтение, без входа (GET /api/projects/shared/:token). Гость видит граф и описания блоков, но ничего не меняет. Экран — «Shared view» с баннером «Общий доступ».

Гостевой режим (публичные коллекции)

Если коллекция помечена как публичная, по ней автоматически создаётся гостевой спейс, и посетитель без входа может собрать пробный проект. Такой режим включается заголовком X-Guest-Projects (его проставляет фронтенд); гостю показывается баннер «Проекты не сохраняются». Гостю доступны на чтение:

  • Доступные коллекции (GET /api/collections/available) — из чего можно собрать проект.
  • Публичные срезы спейса — например публичные специальности (…/specialties/public), а также …/blocks/public, …/layers/public, …/edges/public (см. домен Спейсы).
  • Список проектов гостевого спейса (GET /api/spaces/:spaceId/projects, документирован по коду).

Собрать и сгенерировать пробный проект гость может теми же методами создать проект и сгенерировать граф — но результат живёт только в текущей сессии и на сервере не сохраняется.

Границы

Гость только читает открытое и собирает временный проект; никаких приватных данных, управления и записи в чужие сущности ему недоступно. Подробнее о разграничении — роли (роль «гость») и Конвенции. Источник истины по правам — матрица RP.