Elasticsearch Shield角色未按预期工作

时间:2016-06-06 16:22:38

标签: elasticsearch

我正试图在盾牌中设置一个DLS角色

123user:
   indices:
    - names: 'myIndex'
      privileges: 
        - read
      query:
        term:
         header.code: '123'

我将此用户添加为

esusers useradd 123guy -p 123pass -r 123user

现在当我登录Kibana时,默认情况下它进入了Discover视图,我收到了身份验证异常。由于我还有其他索引,除了myIndex,其中一个被设置为Kibana的默认索引,我认为这是导致异常的原因。所以我对

这个角色略有改变
123user:
   indices:
    - names: '*'
      privileges: 
        - read
      query:
        term:
         header.code: '123'

但现在当我登录Kibana时,我什么都没看到。我可以登录但是我得到所有标签的空白屏幕(发现,仪表板,设置和可视化)

我应该如何正确设置此角色。我尝试通过post命令添加此角色,但后来我得到了

esusers list
123guy        : 123user*
es_admin       : admin
kibana         : kibana4_server

[*]   An unknown role. Please check [/path/to/roles.yml] to see available roles

所以我在roles.yml文件中明确添加了该角色。我做错了什么?

1 个答案:

答案 0 :(得分:0)

您在role.yml文件中未正确指定您的角色,并确保缩进正确无误。 有关参考,请查看此博客 http://blog.trifork.com/2015/03/05/shield-your-kibana-dashboards/