我想在solr中创建两个用户:一个管理员和一个开发人员。开发人员应该不能编辑solr元数据。这个用户应该不能使用solr.add或solr delete,我希望他只能使用solr.search来编辑我们的元数据solr-core(在python pysolr中)。
但是,用户总是可以使用solr.add和solr.delete,无论我为他设置了什么权限。下面是我的security.json:
{
"authentication":{
"blockUnknown":true,
"class":"solr.BasicAuthPlugin",
"credentials":{
"my_admin":"<creds>",
"my_dev":"<creds>"},
"forwardCredentials":false,
"":{"v":0}},
"authorization":{
"class":"solr.RuleBasedAuthorizationPlugin",
"user-role":{
"my_admin":["admin"],
"my_dev":["dev"]},
"permissions":[
{
"name":"security-edit",
"role":["admin"],
"index":1},
{
"name":"read",
"role":["dev"],
"index":2}],
"":{"v":0}}
}
我也尝试了zk-read
,metics-read
,security-read
,collection-admin-read
而不是read
,结果都是一样的。用户my_dev可以使用solr.add和solr. delete。
1条答案
按热度按时间ve7v8dk21#
所以,感谢@MatsLindh,我得到了它。我改变了security.json如下,现在它的工作如预期!