Какие права / утверждения необходимы пользователю Elasticsearch, по крайней мере, для использования C# приемника Serilog из https://github.com/serilog/serilog-sinks-elasticsearch?
Я пытался создать пользователя только с утверждениями для создания и записи индексов, но это дало мне неавторизованное исключение 401 при использовании приемника Serilog.
Я устанавливаю следующие параметры в коде C#:
AutoRegisterTemplate = true,
AutoRegisterTemplateVersion = AutoRegisterTemplateVersion.ESv7,
DetectElasticsearchVersion = true,
IndexFormat = $"{"ServiceName".ToLower().Replace(".", "-")}-{"Development".ToLower().Replace(".", "-")}-{DateTime.UtcNow:yyyy-MM-dd}",
FailureCallback = logEvent =>
{
Console.WriteLine($"Failed to deliver event {logEvent} to Elasticsearch.");
},
ModifyConnectionSettings = m => m.BasicAuthentication("Username", "password")
Когда Я использую пользователя со всеми заявками, это, конечно, работает. Однако я хотел бы знать, какие утверждения в Elasticsearch мне нужно установить, по крайней мере, для того, чтобы приемник работал с определенным пользователем.
В настоящее время только «все» заявки на «*» (имеется в виду все индексы) установлено: введите описание изображения здесь
Для справки, если кто-то спросит, авторизация с помощью ключей API у меня вообще не работала, поэтому я хочу использовать basi c auth с пользователем службы.