Закрытый доступ
Закрытый доступ — способ работать в приложении так, чтобы посторонний не открыл его страницу. OnPress закрывает одну страницу статусом private или весь сайт настройкой closed, а администраторы сайта после входа видят все как обычно.
Так вы превращаете приложение в рабочий инструмент команды. Например, канбан на закрытой странице не попадет в поиск, а посетитель по прямой ссылке его не откроет.
Во всех примерах API — https://onpress.pro/api/v2, SITE — id сайта (SITE_ID), OP_TOKEN — токен op_XXXX. Статусы страницы — в справочнике «Страницы», настройка closed — в справочнике «Настройки».
Закрыть одну страницу
Статус private оставляет страницу на месте, но сайт показывает ее только пользователям с правами на редактирование, то есть администраторам сайта. Остальной сайт при этом работает для всех. Поставьте статус в свойствах страницы точечной правкой PATCH /pages/{ref}/markdown. Например, страница канбана /board/:
curl -s -X PATCH "$API/site/$SITE/pages/board/markdown" \
-H "Authorization: Bearer $OP_TOKEN" -H 'Content-Type: application/json' \
-d '{"patch": [{"action": "set_frontmatter", "fields": {"status": "private"}}]}'
Тот же статус задает свойство status: "private" при публикации через POST /pages/markdown, а "publish" открывает страницу обратно. Все статусы перечислены на странице «Страницы».
Закрыть весь сайт
Закрытый сайт отвечает посетителям кодом 503 с заглушкой «сайт на обслуживании», а поисковики его не индексируют. Вы после входа видите сайт и все его приложения как обычно. Этот режим подходит сайту, который целиком служит рабочим местом команды.
В консоли. Откройте раздел «SEO» в консоли (/dashboard/) и нажмите «Закрыть сайт». Там же вы откроете его обратно.
Через API. Запишите true в настройку closed запросом PUT /data/settings/closed. Например:
curl -s -X PUT "$API/site/$SITE/data/settings/closed" \
-H "Authorization: Bearer $OP_TOKEN" -H 'Content-Type: application/json' \
-d '{"value": true}'
{"value": false} открывает сайт. Что еще меняет закрытие — robots.txt, карты сайта, llms.txt — описано на странице «Настройки сайта».
Войти и пустить коллег
Чтобы открыть закрытую страницу или закрытый сайт, войдите на сайт по адресу /enter/, например https://example.com/enter/. Сайт отправит вас на вход OnPress, после входа вернет на сайт, и вы откроете закрытые страницы.
Коллег добавьте администраторами сайта, как написано на странице «Пользователи и профиль». Другой роли у сайта нет, поэтому коллега получает те же права, что и вы, включая правку страниц и данных.
Вопросы и ответы
Видят ли коллеги одну и ту же доску?
Нет, пока приложение хранит данные в localStorage: у каждого браузера своя доска. Закрытый доступ прячет страницу, но не делает данные общими. Как дать приложению общие данные — на странице «Данные приложения».
Закрывает ли OnPress страницу паролем?
Нет. Страницу закрывает только статус private, а сайт целиком — настройка closed.
Попадет ли закрытая страница в поиск?
Нет. Страницу со статусом private посетитель и поисковый робот не видят, а закрытый сайт отвечает 503 с заголовком X-Robots-Tag: noindex.