2017-02-09 1 views
0

Je suis nouveau Solr, j'ai déployé un cluster SolrCloud de 4 nœuds avec un zookeeper externe de 3 nœuds. J'ai déployé un fichier security.json sur le zookeper qui restreint l'accès au cluster. J'ai 2 utilisateurs (admin, user1).SolrCloud 6 accès utilisateur à/solr/collection/admin/ping

{ 
"authentication":{ 
"blockUnknown":true, 
"class":"solr.BasicAuthPlugin", 
"credentials":{ 
    "admin”:”asdjboagsdbpnabojfm”, 
    "user1”:”jsidafhoihda0idfhnasndi”}, 
"":{"v":15}}, 
"authorization":{ 
"class":"solr.RuleBasedAuthorizationPlugin", 
"permissions":[ 
    { 
    "name":"all", 
    "role":"admin", 
    "index":1}, 
    { 
    "name":"security-edit", 
    "role":"admin", 
    "index":2}, 
    { 
    "name":"read", 
    "role":"dev", 
    "index":3}, 
    { 
    "name":"update", 
    "role":"dev", 
    "index":4}, 
    { 
    "name":"collection-admin-read", 
    "role":"dev", 
    "index":5}, 
    { 
    "name":"config-read", 
    "role":"dev", 
    "index":6}], 
"user-role":{ 
    "admin":[ 
    "admin", 
    "dev"], 
    "user1":["dev"]}, 
"":{"v":39}} 
} 

lorsque je tente l'adresse suivante,

curl -u admin:password -k -s "https://solrcloud-01.dfw.3mhis.vm:8080/solr/test/admin/ping?wt=json&indent=on" 

Note: le test est une collection de 2 tessons avec 1 réplication sur chaque tesson. Je reçois réponse "200 STATUS OK", mais je quand je l'essaie comme user1 il me donne une demande non autorisée. qu'est-ce que je fais mal ici. également la version 6 est solr où ping est l'un des points de terminaison disponibles Implicite disponibles selon https://cwiki.apache.org/confluence/display/solr/Implicit+RequestHandlers

Répondre

0

Fondamentalement, j'ai donné l'autorisation comme suit à la security.json

{ "path":"/admin/ping", 
    "role":"dev", 
    "index":7 
}