我正在使用Elastic Search 2.0.0和屏蔽2.0 Beta版本2进行身份验证和授权(字段级授权)。在ElasticSearch.yml配置文件中启用了LDAP身份验证,并且身份验证工作正常。虽然我已经在Roles.yml文件中定义了角色和权限,但在尝试阅读时,它会抛出' action [indices:data / read / search]未经授权用户错误来自弹性搜索索引的数据。
roles.yml文件中提供的代码段:
AccessName:
indices:
'IndexA':
privileges: 'indices:data/read/search'
fields:
- FieldA
- FieldB
任何帮助表示赞赏!!!!提前许多人表示衷心的感谢。
答案 0 :(得分:0)
观察外壳!根据您的评论,您需要查询indexA
,但您的配置会引用IndexA
。修复你的roles.yml配置,然后再试一次:
AccessName:
indices:
'indexA': <----- initial lowercase initial
privileges: 'indices:data/read/search'
fields:
- FieldA
- FieldB