ElasticSearch - пересоздать или очистить индекс с пользователем без прав администратора - PullRequest
0 голосов
/ 12 февраля 2020

Есть экземпляр ES, который содержит несколько индексов. Каждый индекс имеет свою собственную роль и пользователя, и этот пользователь также может взаимодействовать с указанным c индексом.

Он определен следующим образом. Роль:

{ "cluster": ["all"],
  "indices": [
    {
      "names": [ $allowed_indices ],
      "privileges": ["all"]
    }
  ]
}

Пользователь:

{ "password" : "$user_pw",
  "roles": [ $allowed_roles ]
}

Наш модуль интеграции с Drupal CMS пытается пересоздать индекс при изменении его конфигурации. Как я вижу, это лучшая практика, так как удаление элементов по одному не очень рекомендуется по соображениям производительности. Нам удалось сохранить специальные настройки индекса: https://www.drupal.org/files/issues/2020-01-28/3109361-elasticsearch_connector-preserve-index-settings-1.patch

Но теперь, когда используется пользователь без прав администратора, индекс не актуализируется. Что может быть потенциальным разрешением? Есть ли способ, позволяющий пользователю безопасно удалить индекс (но не другие)? Или необходимо переписать код интеграции, чтобы не полагаться на удаление индекса?

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