Мой вопрос довольно прост, но я не могу заставить плагин 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!
Можете ли вы помочь мне, пожалуйста?
С уважением