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