#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!
Не могли бы вы мне помочь, пожалуйста?
С уважением, Бес