我正在尝试使用 DLS 控制对索引的读取访问,基于将主机字段与给定的正则表达式匹配。
这方面的文档是有限的,我还没有找到任何使用正则表达式的示例。我已经尝试了一些不同的东西,但在这一点上,我想至少确认这是可能的。
目前查询看起来像:
elastic_dls_test:
- indices:
'index1_*':
'*':
- READ
_dls_: '{"bool": { "filter": { "regexp": { "host.keyword": {"value": "/hostname_to_match[0-9]*/"} }}}}}'
这似乎没有为角色 elastic_dls_test 的用户过滤任何内容。