non-super user can't create cross cluster index pattern
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
Direzione di ricerca
Inizia riproducendo la richiesta di un utente non super-user a /api/index_patterns/_fields_for_wildcard con un pattern come data: e confrontala con il comportamento riuscito del super-user. Traccia i permessi coinvolti nella ricerca dei campi dell’index pattern; il lavoro è completato quando un utente cross-cluster autorizzato può creare pattern contenenti : senza ricevere una risposta 500.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Original comment by @LeeDr:
Kibana version: 5.5.0
Elasticsearch version: 5.5.0
Server OS version: Ubuntu
Browser version: Chrome
Browser OS version: Ubuntu
Original install method (e.g. download page, yum, from source, etc.): tar.gz
Description of the problem including expected versus actual behavior:
I think I'm giving a user roles with permissions that should allow them to create a cross cluster index pattern, but it fails.
Steps to reproduce:
- set up 2 es nodes so that one is a "local" admin cluster that Kibana uses (9200), and the other is a remote "data" cluster (9210).
- Add makelogs data to both clusters
- create a
makelogs_readerrole, that has index patternsmakelogs-*, local:makelogs-*, data:makelogs-*, *:makelogs-*and privsread, view_index_metadata, read_cross_cluster - create a
kibana_cssrole that is just like the kibana_user role except add theread_cross_clusterpriv on the .kibana* index. (I didn't think this step should be necessary since .kibana isn't cross cluster, but I tried it when things didn't work with kibana_user role) - Create a
makelogs_readeruser withmakelogs_readerandkibana_cssroles - log in as that user and try to create any index pattern containing
:.
It fails right after you type the:likedata:
Up to the point where I type data I can see Kibana checking if that index exists and getting a 404 as expected. But as soon as I type the : I get the red toast error banner and the console shows this;
Errors in browser console (if relevant):
getFieldsForWildcard(data:)
VM10731:1 GET https://localhost:5601/api/index_patterns/_fields_for_wildcard?pattern=data…5B%22_source%22%2C%22_id%22%2C%22_type%22%2C%22_index%22%2C%22_score%22%5D 500 (Internal Server Error)
(anonymous) @ VM10731:1
(anonymous) @ commons.bundle.js?v=15347:37
sendReq @ commons.bundle.js?v=15347:37
serverRequest @ commons.bundle.js?v=15347:37
processQueue @ commons.bundle.js?v=15347:38
(anonymous) @ commons.bundle.js?v=15347:38
$eval @ commons.bundle.js?v=15347:39
$digest @ commons.bundle.js?v=15347:39
$apply @ commons.bundle.js?v=15347:39
(anonymous) @ commons.bundle.js?v=15347:39
completeOutstandingRequest @ commons.bundle.js?v=15347:36
(anonymous) @ commons.bundle.js?v=15347:36
commons.bundle.js?v=15347:38 Error: An internal server error occurred
at kibana.bundle.js?v=15347:228
at processQueue (commons.bundle.js?v=15347:38)
at commons.bundle.js?v=15347:38
at Scope.$eval (commons.bundle.js?v=15347:39)
at Scope.$digest (commons.bundle.js?v=15347:39)
at Scope.$apply (commons.bundle.js?v=15347:39)
at done (commons.bundle.js?v=15347:37)
at completeRequest (commons.bundle.js?v=15347:37)
at XMLHttpRequest.xhr.onload (commons.bundle.js?v=15347:37)
(anonymous) @ commons.bundle.js?v=15347:38
(anonymous) @ commons.bundle.js?v=15347:37
processQueue @ commons.bundle.js?v=15347:38
(anonymous) @ commons.bundle.js?v=15347:38
$eval @ commons.bundle.js?v=15347:39
$digest @ commons.bundle.js?v=15347:39
$apply @ commons.bundle.js?v=15347:39
done @ commons.bundle.js?v=15347:37
completeRequest @ commons.bundle.js?v=15347:37
xhr.onload @ commons.bundle.js?v=15347:37
I know the cross cluster config is OK and data:makelogs-* works fine for the elastic super user.
Provide logs and/or server output (if relevant):
The 2 roles I created:
"makelogs_reader": {
"cluster": [],
"indices": [
{
"names": [
"makelogs-*",
"data:makelogs-*",
"*:makelogs-*",
"local:makelogs-*"
],
"privileges": [
"read",
"view_index_metadata",
"read_cross_cluster"
],
"field_security": {
"grant": [
"*"
]
}
}
],
"run_as": [],
"metadata": {},
"transient_metadata": {
"enabled": true
}
},
"kibana_ccs": {
"cluster": [],
"indices": [
{
"names": [
".kibana*"
],
"privileges": [
"manage",
"create",
"index",
"delete",
"read_cross_cluster"
],
"field_security": {
"grant": [
"*"
]
}
}
],
"run_as": [],
"metadata": {},
"transient_metadata": {
"enabled": true
}
}
- Lingua principale
- Java
- Stelle
- 105
- Fork
- 249
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di elastic/stack-docs
-
Broken links to AD jobs Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 35/100
elastic/stack-docs#2749 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 45/100
elastic/stack-docs#2395 ·
-
discussion help wanted
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
elastic/stack-docs#2291 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
elastic/stack-docs#2263 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 45/100
elastic/stack-docs#2224 ·
Tutte le issue di elastic/stack-docs
Issue simili
-
documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
inu-appcenter/memorIN-backend#288 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
-
frontend maui-pilot pilot-ask question
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
executions.Query — startDate and timeRange filters are sent with inverted comparison operators Apertaarea/plugin
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
kestra-io/plugin-kestra#190 ·