2017-02-09 17 views
0

Я новый Solr, я развернул кластер SolrCloud из 4 узлов с внешним zookeeper из 3 узлов. Я развернул файл security.json в zookeper, который ограничивает доступ к кластеру. У меня 2 пользователя (admin, user1).SolrCloud 6 пользовательский доступ к/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}} 
} 

когда я пытаюсь следующий URL,

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

Примечание: Тест представляет собой набор из 2-х осколков с 1 репликацией на каждый осколке. Я получаю ответ «200 STATUS OK», но я, когда я пытаюсь использовать его как user1, дает мне несанкционированный запрос. что я делаю неправильно здесь. Кроме того, версия Solr 6, где пинг является одним из неявных доступных конечных точек, доступных в соответствии с https://cwiki.apache.org/confluence/display/solr/Implicit+RequestHandlers

ответ

0

В основном я дал разрешение следующим образом к security.json

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