Solr Basic Auth по коллекции - PullRequest
       19

Solr Basic Auth по коллекции

1 голос
/ 19 марта 2019

Мой вопрос довольно прост, но я не могу заставить плагин Solr Basic Authentication работать так, как я думаю должно работать.

Подробно: я использую один экземпляр узла Docker Solr 7 . Я создал два ядра и роль менеджера для каждого (используя solr API). Мой security.json файл выглядит так

{
   "authentication":{
      "blockUnknown":true,
      "class":"solr.BasicAuthPlugin",
      "credentials":{
         "solr":"KzdeDy9vIPliG3IsrvZJJt5L8LJQsK+o8fyTQ4g5b8g= rNwIT3FVvt6dqfRTFzNfehMcuGXaG1uipAVVJ71zgXw=",
         "sandbox2":"Yyz547gwtwHBJkWl3AdYn5wUKZX28JMjm5J6pI4enBY= 7idFe+baqhDzjOPR5Q9N3hS/0kCrWoZFdfwEl0zD298=",
         "sandbox1":"b/my6RlkYNzh11MjU8M16aYbcXRCjU9vbXH8kUnuWw4= B3Mpuenz0JtdWlQ5FMg1wv/1TtoJ6n3IILeVhgZvga0="
      },
      "":{
         "v":0
      }
   },
   "authorization":{
      "class":"solr.RuleBasedAuthorizationPlugin",
      "permissions":[
         {
            "name":"security-edit",
            "role":"admin",
            "index":1
         },
         {
            "collection":"sandbox2",
            "role":"sandbox2_manager",
            "name":"sandbox2.manager",
            "index":2
         },
         {
            "collection":"sandbox1",
            "role":"sandbox1_manager",
            "name":"sandbox1.manager",
            "index":3
         }
      ],
      "user-role":{
         "solr":"admin",
         "sandbox2":"sandbox2_manager",
         "sandbox1":"sandbox1_manager"
      },
      "":{
         "v":0
      }
   }
}

Я хочу изолировать каждое ядро, иначе говоря: только пользователь sandbox1 может использовать ядро ​​sandbox1 и только пользователь sandbox2 может использовать ядро ​​sandbox2. Но с моей конфигурацией я все еще могу запросить ядро ​​sandbox1 с пользователем sandbox2 ... Раздражает для общего экземпляра SOLR!

Можете ли вы помочь мне, пожалуйста?

С уважением

...