Я пытаюсь отправить запрос к экземпляру ElasticSearch, размещенному на Elastic.co. Я получаю эту ошибку:
AuthorizationException(403, 'security_exception', 'action [indices:monitor/stats] is unauthorized for user [my-username]')
Что это конкретно говорит мне о том, что у меня нет доступа? Что значит indices:
значит, а что значит monitor
или monitor/stats
значит? Что это сообщение об ошибке пытается сказать мне?
Я думаю, это разрешения индекса
https://www.elastic.co/guide/en/elasticsearch/reference/current/security-privileges.html
monitor -
All cluster read-only operations, like cluster health and state, hot threads, node info, node and cluster stats, and pending cluster tasks.
В зависимости от привилегий безопасности, которые Андрей поделился с вами, которые вы хотите использовать, вам нужно сначала создать новую пользовательскую роль, выбрав привилегии, которые входят в -> https://www.elastic.co/guide/en/elasticsearch/reference/current/defining-roles.html
Интересно, можете ли вы использовать встроенные роли, чтобы попасть туда, куда хотите -> https://www.elastic.co/guide/en/elasticsearch/reference/current/built-in-roles.html
Попробуйте обновить существующего пользователя, чтобы назначить новую роль, используя пользовательский api -> https://www.elastic.co/guide/en/elasticsearch/reference/6.8/security-api.html#security-user-apis
POST /_xpack/security/user/jacknich
{
"password" : "j@rV1s",
"roles" : [ "admin", "other_role1" ],
"full_name" : "Jack Nicholson",
"email" : "jacknich@example.com",
"metadata" : {
"intelligence" : 7
}
}