Оригинал на GitHub
Вопрос
Мы сейчас используем в нашем внутреннем проекте автоматизации общий поиск по системе (Meilisearch). Системой пользуются несколько ролей, для которых доступны разные таблицы и разные записи внутри таблиц. При этом на всех таблицах висит общий поиск. Возможно ли дополнить настройки Meilisearch ролевой моделью, которая позволит выдавать в поиске значения, если только пользователь имеет право видеть это значение в таблице?
Ответ
Meilisearch в totum фильтрует результаты поиска, перед отправкой их в браузер пользователя. Проверяется:
— доступ к таблице — доступ к конкретной строке
Под конкретной строкой понимается ограничение доступа через Префильтр. Если префильтр есть, и он заблокировал для пользователя на изменение, то подобранные результаты поиска проверяются через эти префильтры перед выдачей.
Фильтрации подвергается вся плашки результатов поиска.