Доступ пользователей SolrCloud 6 к /solr/collection/admin/ping

Я новичок в Solr, я развернул кластер SolrCloud из 4 узлов с внешним зоопарком из 3 узлов. Я развернул файл security.json в зоокере, который ограничивает доступ к кластеру. У меня 2 пользователя (admin, user1).

{
"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, где ping — это одна из неявных доступных конечных точек, доступных в соответствии с https://cwiki.apache.org/confluence/display/solr/Implicit+RequestHandlers


person Rockwell Sydney    schedule 09.02.2017    source источник


Ответы (1)


В основном я дал разрешение на безопасность.json следующим образом:

{   "path":"/admin/ping",
    "role":"dev",
    "index":7
}
person Rockwell Sydney    schedule 17.02.2017