solr - solr 7.3.0 授权在没有 zookeeper 的情况下不起作用
问题描述
我在 Windows 10 中以独立模式使用 Solr 7.3.0,并启用了基本身份验证和基于角色的授权。我创建了 2 个用户,1 个是管理员,另一个用户“tom”我想授予访问权限以仅查询数据或创建/更新数据。他应该无法打开管理 UI 或在管理 UI 中进行任何更改。下面是完成此设置但无法正常工作的 security.json。用户“tom”能够登录到管理 UI 并进行更改、查询和读取所有核心数据。请帮我解决我做错了什么。
{
"authentication": {
"blockUnknown": true,
"class": "solr.BasicAuthPlugin",
"credentials": {
"solr": "IV0EHq1OnNrj6gvRCwvFwTrZ1+z1oBbnQdiVC3otuq0= Ndd7LKvVBAaZIF0QAVi1ekCfAJXr1GGfLtRUXhgrF8c=",
"tom": "qiO9mRn2s1CJLanzz+dHaAyEisSvUM41Jd3mox+LKHM= Vh9irc/tc7eC/j3p9UFYITvlWup7vROaviAaWiSh0QA="
},
"": {
"v": 0
}
},
"authorization": {
"class": "solr.RuleBasedAuthorizationPlugin",
"permissions": [
{
"name": "security-edit",
"role": "admin",
"index": 1
},
{
"name": "collection-admin-read",
"role": "xz",
"index": 2
},
{
"name": "collection-admin-edit",
"role": "xz",
"index": 3
}
],
"user-role": {
"solr": "admin",
"tom": "xz"
},
"": {
"v": 0
}
}
}
解决方案
推荐阅读
- input - 单击 ArrowUp 和 ArrowDown 时输入失去焦点
- java - reactor-netty HttpClient 的默认读取和连接超时
- reactjs - 对输入做出反应 onChange 重新呈现整个组件
- unity3d - Unity 输入系统,缺少上下文菜单选项
- jestjs - 如何使用 store 和 propsData 安装 Nuxt 组件以进行 Jest 测试
- javascript - 如何根据我是否得到不同的对象来映射数据?JS 角 2+
- laravel - LogManager::debug() 必须是 laravel 中的数组类型
- reactjs - Ant Design-仅在字段外单击时进行表单验证
- visual-studio-code - 如何创建自定义开发容器?
- image - 如何使用 Elfinder 上传图片