Статьи о создании сайтов

Публичность поля: вывод данных и реальные ограничения

Скрытый служебный параметр не должен попадать в HTML карточки. Как проверять публичность вместе с поиском, медиа и пользовательским редактированием.

На этой странице
  1. Определите назначение каждого значения
  2. Проверьте несколько путей вывода
  3. Разделите чтение и изменение
  4. Продолжить работу

Определите назначение каждого значения

Публичная характеристика помогает посетителю выбрать предложение. Служебная может быть нужна редактору, но не предназначена для публикации. Это различие должно задаваться явно, а не только расположением в административной форме.

Например, внутреннее замечание по проверке нельзя помещать в общую характеристику и надеяться, что посетитель не раскроет соседний блок. Название группы и CSS-скрытие не являются контролем доступа.

Проверьте несколько путей вывода

В Switch Pages определение содержит признак public, который учитывается при представлении полей и построении поиска. Но при добавлении собственного шаблона или модуля разработчик тоже обязан соблюдать границу. Прямая передача полного JSON в публичный JavaScript способна раскрыть то, что обычный шаблон не показывает.

Проверьте карточку, список, поиск и связанные материалы гостевой сессией. Для изображений проверьте прямые ссылки и производные версии. Для произвольных конфиденциальных документов заранее подтвердите отдельную модель выдачи, не предполагая её по аналогии с картинками.

Разделите чтение и изменение

Поле может быть публичным, но недоступным для редактирования обычному пользователю. Или наоборот, значение может заполняться владельцем, оставаясь скрытым от посетителей. Это две независимые настройки.

После смены публичности проверьте старые записи и общий кэш, если он добавлен в инфраструктуру. Убедитесь, что прежний ответ не раздаётся другим пользователям. Не храните платёжные секреты и пароли в обычных данных объекта даже с выключенным флажком: для них предназначена закрытая конфигурация. Осмысленная модель данных уменьшает риск случайной публикации, но должна подтверждаться проверкой всей цепочки ответа.

Продолжить работу

Проверьте настройку на нескольких объектах и в гостевой сессии. Сопоставьте задачу с возможностями ядра. Другой материал этого раздела: Статус публикации, активность и видимость объекта.

← Статьи о создании сайтов

Создайте сайт сами

Посмотрите, как вы будете управлять своим сайтом

Изучите интерфейс Switch Pages и проверьте, подходит ли движок под вашу задачу.

Демо доступно бесплатно после регистрации на основном сайте.