Защита данных в упругом поиске - PullRequest
0 голосов
/ 26 мая 2018

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

1 Ответ

0 голосов
/ 27 мая 2018

Да, вы можете добиться этого, используя отфильтрованные псевдонимы .Таким образом, вы можете создать один псевдоним для каждого клиента, например:

POST /_aliases
{
    "actions" : [
        {
            "add" : {
                 "index" : "customer_index",
                 "alias" : "customer_1234",
                 "filter" : { "term" : { "customer_id" : "1234" } }
            }
        }
    ]
}

Тогда ваш клиент может просто запросить псевдоним customer_1234, и только его данные вернутся.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...