Bonjour,
je suis en license basic, j'utilise le mécanisme des security api pour gérer les utilisateur et leur role avec les privilèges, ca marche très bien
Mais il y a un truc que je n'arrive pas à tester
Dans la définition de privilèges d'un role, on a le scope cluster,indice,run_as, et applications
exemple d'un rêle avec des privilèges limités
pas action sur le cluster, indice limité à deux index spécifique.
et à un userX
curl -X PUT -H "content-type: application/json" "http://localhost:9200/_security/role/my_role" -u elastic:elastic -d'
{
"cluster" : [ "none" ],
"indices" : [
{
"names" : [ "titi-*", "toto-*" ],
"privileges" : ["index", "create", "create_doc", "create_index", "read" ]
}
],
"applications" : [
{
"application" : "myapp",
"privileges": [ "all" ],
"resources" : [ "all" ]
}
],
"run_as" : [ "userX" ]
}'
pour test il me suffit de faire un
curl localhost:9200/ -uuserX:userX
je serais rejeté parce que je n'ai pas le droit de faire une action sur le cluster
comment je peux tester la partie des privilege de l'application
j'ai essayé de tester les privelege pour l'application
curl myapp:userX@localhost:9200/titi/_search?pretty -uuserX:userX
ca marche
curl pasbon:userX@localhost:9200/titi/_search?pretty -uuserX:userX
malheureusement l'app "pasbon" n'est pas rejeté par ma definition de role
une idée de comment ca marche ? et je cherche surtout un exemple pour tester.
c'est pas super clair dans la doc elastic, y a tout pour définir mais pas comment je peux le tester pour vérifier.
Merci beaucoup pour vos réponses et vos idées