Я создаю систему, в которой у пользователей есть определенные динамические роли, которые дают им доступ к некоторым ресурсам (например, метадокументам). Эти документы META индексируются с помощью Elastic Search.
Я могу делать свои запросы без проблем.
Теперь мне нужно принять во внимание роли: если я добавлю роли, которым разрешено просматривать данный документ при индексировании документов, я затем отфильтрую свой запрос, чтобы он соответствовал определенной роли, и верну результаты.
Это нормально, но если роль меняется, мне нужно переиндексировать все мои документы.
Если я делаю это динамически на стороне сервера при получении результатов эластичного поиска, это может работать, но будет потреблять некоторое количество ЦП и пропускной способности, а также это может быть проблемой с поиском фасетов и разбиением на страницы.
Как бы вы решили такую проблему? Какое самое подходящее решение?