设置安全用户处理器编辑

通过预处理摄取,将当前认证用户的用户相关详细信息(例如 usernamerolesemailfull_namemetadataapi_keyrealmauthentication_type)设置到当前文档中。 api_key 属性仅在用户使用 API 密钥进行身份验证时存在。它是一个包含 API 密钥的 idnamemetadata(如果存在且非空)字段的对象。 realm 属性也是一个包含两个字段的对象,nametype。使用 API 密钥身份验证时,realm 属性引用创建 API 密钥的领域。 authentication_type 属性是一个字符串,可以从 REALMAPI_KEYTOKENANONYMOUS 中取值。

索引请求需要经过身份验证的用户。

表 41. 设置安全用户选项

名称 必需 默认值 描述

field

-

用于存储用户信息的字段。

properties

[username, roles, email, full_name, metadata, api_key, realm, authentication_type]

控制向 field 添加哪些用户相关属性。

description

-

处理器的描述。用于描述处理器的目的或其配置。

if

-

有条件地执行处理器。请参阅 有条件地运行处理器

ignore_failure

忽略处理器的错误。请参阅 处理管道错误

on_failure

-

处理处理器的错误。请参阅 处理管道错误

tag

-

处理器的标识符。用于调试和指标。

以下示例将当前认证用户的全部用户详细信息添加到所有由此管道处理的文档的 user 字段中

{
  "processors" : [
    {
      "set_security_user": {
        "field": "user"
      }
    }
  ]
}