Назад | Перейти на главную страницу

Можете ли вы помочь мне разобраться в этой ошибке разрешений ElasticSearch?

Я пытаюсь отправить запрос к экземпляру 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
  }
}