Один вопрос для разных ролей, проверка версии и исключение документа из выдачи.
О проекте
Цель
Показывать цитату только из доступной роли актуальной версии документа.
Задача
Совпадение слов ещё не даёт права использовать документ. Поиск может найти закрытый раздел, устаревшую версию или материал, который уже исключён из базы.
Решение
Проверки роли, версии и наличия документа выполняются до выбора фрагмента. Страница возвращает дословную выдержку и её источник, а при отсутствии доступного основания — пустую выдачу с объяснением.
Результат
Работает поиск по 30 документам. Приложены 60 вопросов, 12 проверок доступа к закрытым разделам и проверка исключения документа из выдачи.
Что передано заказчику
- Корпус.json
- Вопросы.json
- Проверки доступа.json
- Алгоритм поиска.cjs
Инструменты и подход
Инструменты
Навыки
Содержание 4
Открыть работу
Один вопрос, разные доступные основания
Роль выбирается рядом с вопросом. При её смене поиск заново строит список разрешённых документов, а не скрывает уже готовый ответ. Для закрытого раздела можно сравнить выдачу сотрудника, продаж и HR на одном и том же запросе.
Исключение источника меняет результат
Документ можно исключить из набора и повторить запрос. Если другого доступного основания нет, выдержка исчезает. В опубликованной модели весь корпус открыт для изучения; серверную защиту конфиденциальных данных эта страница не реализует.
Файлы результата
Вклад и команда
Подготовила корпус и вопросы, реализовала фильтрацию и поиск, проверила ограничения на закрытых разделах и удалённом документе.
Загружаем комментарии…