Корпоративный бот выдавал сотруднику чужие документы — права проверяли после поиска

Автор Хабра разобрал, как построить корпоративного помощника по документам с учётом прав доступа. Пример: начальник смены спрашивает у бота про регламент и получает ответ со ссылкой на документ, который по должности видеть не должен.
Причина в том, что поиск по документам обычно ищет по всей базе, а фильтр по правам навешивается уже на ответ или не навешивается вовсе. Автор показывает решение на реальном FAQ-боте: права проверяются до поиска, в индекс попадают только доступные пользователю фрагменты.
Отдельно разбирается случай, когда сам факт существования документа — уже утечка.