Антон ЛазаревИнженер локальной обработки данных

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

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

Задача

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

Открыть работающий материал →

Строка B-CONTENT не входит в контекст A

Для пользователя uA доступны PUBLIC и DOC-A. Документ DOC-B содержит контрольную строку B-CONTENT, по которой можно заметить попадание чужого текста. Я проверяю право до формирования фрагментов и связываю кэш с контекстом доступа, чтобы уже вычисленный результат не обходил ту же границу.

Что сделано

Я реализовал проверку прав перед обработкой документа и привязал кэш к контексту доступа.

Для uA в контекст входят PUBLIC и DOC-A, строка B-CONTENT отсутствует. При ошибке прав контекст пуст. Смена роли, редакции или пользователя меняет ключ подготовки; модель при этом не вызывается.

Открыть работающий материал · Контрольные примеры CSV · Повторить проверку · Модель и исходные условия