Какие права / требования необходимы пользователю Elasticsearch как минимум для использования приемника C# Serilog? - PullRequest
0 голосов
/ 05 августа 2020

Какие права / утверждения необходимы пользователю 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 с пользователем службы.

...