Сборка контекста: разрешенные фрагменты до любого ответа
Закрытый документ не попадает даже во входной контекст; ключ кэша зависит от пользователя и версии прав.
Задача и принятое решение
Фильтрация готового ответа слишком поздняя, если чужой фрагмент уже передан дальше. Стенд строит саму разрешенную входную подборку и показывает ее ключ.
Я проверяю роль перед отбором фрагментов. При ошибке проверки прав возвращаю пустой контекст. Ключ включает пользователя, версию прав и редакции допущенных документов, поэтому старый персональный результат не переиспользуется.
Передача модели не выполняется. Видна только подготовленная входная подборка на публичном учебном корпусе.
Проверить решение
Измените исходные строки или параметры и пересчитайте результат. Данные остаются в этой странице.
| Источник | Версия | Фрагмент |
|---|---|---|
| PUBLIC | 1 | Общий порядок: сохраняйте номер заявки и источник решения. Не добавляйте неизвестные сроки. |
| DOC-A | 2 | Учебная команда A передает макет одним архивом с manifest.csv. Состав сверяется до публикации. |
Исходный набор
Авторский контрольный набор; не клиентские документы и не результаты внешней модели.
Изменить входные строки
Посмотреть исходные строки
| ID | Роль | Версия | Текст |
|---|---|---|---|
| PUBLIC | all | 1 | Общий порядок: сохраняйте номер заявки и источник решения. Не добавляйте неизвестные сроки. |
| DOC-A | A | 2 | Учебная команда A передает макет одним архивом с manifest.csv. Состав сверяется до публикации. |
| DOC-B | B | 4 | Учебная команда B использует два архива. Контрольная строка B-CONTENT не должна попасть в контекст A. |
Что получилось
Для uA в контекст входят PUBLIC и DOC-A, строка B-CONTENT отсутствует. При ошибке прав контекст пуст. Смена роли, редакции или пользователя меняет ключ подготовки; модель при этом не вызывается.
Выполненная проверка
| Проверка | Результат |
|---|---|
| Контекст A содержит PUBLIC и DOC-A без контрольной строки B | Пройдена |
| Ошибка прав дает пустой контекст и не создает ключ | Пройдена |
| Смена роли и версии прав меняет состав и ключ | Пройдена |
| Другой пользователь не получает тот же персональный ключ | Пройдена |
Ключ показан для проверки зависимости, это не полноценный кэш и не серверная авторизация.
Скачать материалы и повторить проверку
source.json · source.csv · result.json · result.csv · engine.js · verify.cjs · checks.json · style.css
Локальная проверка: node verify.cjs. Нужен Node.js; сетевые обращения не выполняются.