限制SOLR中的删除集合操作

问题描述

我有 2 个 SOLR 用户 - UserA 和 UserB。我想限制一些 SOLR 集合的集合访问,以便只有 UserA 可以访问这些集合。我运行了以下命令来实现它:

用户角色与用户名绑定

curl -u <<admin_user>>:<<admin_user_password>> -H 'Content-type:application/json' -d '{​​​​​​​
   "set-user-role" : {​​​​​​​
                      "userA": ["build","my-rule"]}​​​​​​​
}​​​​​​​'
http://<<solr-host>>:<<solr-port>>/solr/admin/authorization

更新收藏权限

    curl --user <<admin_user>>:<<admin_user_password>>  -H 'content-type:application/json' -d '{
"set-permission": {"name":"my-collection-rules","collection": ["collection","collection2"],"path":"/*","role": "my-rule"}}' http://<<solr-host>>:<<solr-port>>/solr/admin/authorization

我观察到在运行这些命令后,只有用户 A 能够使用选择处理程序访问来自所述集合的数据,用户 B 在查询数据时收到 403 错误,这是意料之中的。但是 UserB 仍然可以删除这些集合。有没有办法甚至可以限制用户 A 的删除访问权限,以便用户 B 无法删除属于用户 A 的集合?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)