Базовая аутентификация Solr по коллекции

#solr #basic-authentication

#solr #базовая аутентификация

Вопрос:

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

Подробнее: я запускаю экземпляр с одним узлом 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!

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

С уважением, Бес