Create or update multiple Kibana roles in a single request.
POST
/api/security/roles
curl \
--request POST 'https://<KIBANA_URL>/api/security/roles' \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json" \
--header "kbn-xsrf: true" \
--data '{"roles":{"my_kibana_role":{"elasticsearch":{"cluster":["monitor"],"indices":[{"names":["logs-*"],"privileges":["read"]}]},"kibana":[{"base":["read"],"feature":{},"spaces":["default"]}]}}}'
Request example
{
"roles": {
"my_kibana_role": {
"elasticsearch": {
"cluster": [
"monitor"
],
"indices": [
{
"names": [
"logs-*"
],
"privileges": [
"read"
]
}
]
},
"kibana": [
{
"base": [
"read"
],
"feature": {},
"spaces": [
"default"
]
}
]
}
}
}
Response examples (200)
{
"created": [
"my_kibana_role"
],
"noop": [],
"updated": []
}