我正试图在盾牌中设置一个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文件中明确添加了该角色。我做错了什么?
答案 0 :(得分:0)
您在role.yml文件中未正确指定您的角色,并确保缩进正确无误。 有关参考,请查看此博客 http://blog.trifork.com/2015/03/05/shield-your-kibana-dashboards/