ElasticSearch / Kibana:只读用户权限

ElasticSearch / Kibana: read-only user privileges

在我们当前的系统中,我们将在 ElasticSearch 中创建日志,我们将通过 Kibana 访问它。

系统将使用两个独立的索引; infoerror,其中 info 几乎是一个事件日志。 error 索引是系统事实上的错误日志。

现在,我正在尝试创建一个 marketing 用户,以便他们的员工可以根据信息索引中的事件在 Kibana 中创建图表等。他们显然应该只有读取权限,并且只能访问 info 索引。

这是我目前得到的:

角色配置:

PUT /_xpack/security/role/marketing
{
  "cluster": [
    "transport_client"
  ],
  "indices": [
    {
      "names": [
        "info"
      ],
      "privileges": [
        "read"
      ]
    }
  ]
}

用户配置:

POST /_xpack/security/user/marketing
{
  "password" : "mypassword",
  "roles" : [ "marketing" ],
  "full_name" : "Colin Prefect",
  "email" : "info@pensionera.se"
}

当我在 Kibana 中使用 marketing-user 登录并尝试查询一些数据时,我收到此错误消息:

Config: Error 403 Forbidden: action [indices:data/write/update] is unauthorized for user [marketing]: [security_exception] action [indices:data/write/update] is unauthorized for user [marketing]

Kibana 中的所有窗格,除了左侧菜单和顶部的此错误消息外,都是空白的。

我显然不想将这些权限添加到营销用户,那么解决这个问题的正确方法是什么?

谢谢你的时间。

您需要为用户添加内置 kibana_user 角色,以确保他们可以与 .kibana 索引进行交互。

此外,如果您与 Elastic 签订了支持合同,您应该联系您的支持代理,以确保您的问题得到准确及时的回答。