Гостевой доступ
Гость — это посетитель без входа в систему. Гостевой доступ — не отдельный набор эндпоинтов, а режим: часть данных открыта на чтение по публичному срезу, а 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.