ElasticSearch Shield:action [indices:admin / get]未经授权用户

时间:2015-09-30 11:06:19

标签: elasticsearch

我正在使用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

任何帮助表示赞赏!!!!提前许多人表示衷心的感谢。

1 个答案:

答案 0 :(得分:0)

观察外壳!根据您的评论,您需要查询indexA,但您的配置会引用IndexA。修复你的roles.yml配置,然后再试一次:

AccessName:
  indices:
    'indexA':        <----- initial lowercase initial
      privileges: 'indices:data/read/search'
      fields:
        - FieldA
        - FieldB