Create or update multiple Kibana roles in a single request.
POST
/api/security/roles
curl \
--request POST 'https://localhost:5601/api/security/roles' \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json" \
--header "kbn-xsrf: true" \
--data '"{\n \"roles\": {\n \"my_kibana_role\": {\n \"elasticsearch\": {\n \"cluster\": [\n \"monitor\"\n ],\n \"indices\": [\n {\n \"names\": [\n \"logs-*\"\n ],\n \"privileges\": [\n \"read\"\n ]\n }\n ]\n },\n \"kibana\": [\n {\n \"base\": [\n \"read\"\n ],\n \"feature\": {},\n \"spaces\": [\n \"default\"\n ]\n }\n ]\n }\n }\n}"'
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": []
}