Предварительный фильтр контекста · P48-C05

Сборка контекста: разрешенные фрагменты до любого ответа

Закрытый документ не попадает даже во входной контекст; ключ кэша зависит от пользователя и версии прав.

Задача и принятое решение

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

Я проверяю роль перед отбором фрагментов. При ошибке проверки прав возвращаю пустой контекст. Ключ включает пользователя, версию прав и редакции допущенных документов, поэтому старый персональный результат не переиспользуется.

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

Проверить решение

Измените исходные строки или параметры и пересчитайте результат. Данные остаются в этой странице.

2Фрагментов
uA|rights:1|DOC-A@2, PUBLIC@1Ключ
Контекст подготовленРешение
ИсточникВерсияФрагмент
PUBLIC1Общий порядок: сохраняйте номер заявки и источник решения. Не добавляйте неизвестные сроки.
DOC-A2Учебная команда A передает макет одним архивом с manifest.csv. Состав сверяется до публикации.

Исходный набор

Авторский контрольный набор; не клиентские документы и не результаты внешней модели.

Изменить входные строки
Посмотреть исходные строки
IDРольВерсияТекст
PUBLICall1Общий порядок: сохраняйте номер заявки и источник решения. Не добавляйте неизвестные сроки.
DOC-AA2Учебная команда A передает макет одним архивом с manifest.csv. Состав сверяется до публикации.
DOC-BB4Учебная команда 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; сетевые обращения не выполняются.