Сборка контекста: разрешенные фрагменты до любого ответа
Закрытый документ не попадает даже во входной контекст; ключ кэша зависит от пользователя и версии прав.
Задача
Фильтрация готового ответа слишком поздняя, если чужой фрагмент уже передан дальше. Стенд строит саму разрешенную входную подборку и показывает ее ключ.
Строка B-CONTENT не входит в контекст A
Для пользователя uA доступны PUBLIC и DOC-A. Документ DOC-B содержит контрольную строку B-CONTENT, по которой можно заметить попадание чужого текста. Я проверяю право до формирования фрагментов и связываю кэш с контекстом доступа, чтобы уже вычисленный результат не обходил ту же границу.
Что сделано
Я реализовал проверку прав перед обработкой документа и привязал кэш к контексту доступа.
Для uA в контекст входят PUBLIC и DOC-A, строка B-CONTENT отсутствует. При ошибке прав контекст пуст. Смена роли, редакции или пользователя меняет ключ подготовки; модель при этом не вызывается.
- index.html
- source.json
- source.csv
- result.json
- result.csv
- engine.js
- checks.json
- style.css
Открыть работающий материал · Контрольные примеры CSV · Повторить проверку · Модель и исходные условия