📣 极限科技诚招搜索运维工程师(Elasticsearch/Easysearch)- 全职/北京 👉 : 立即申请加入

此 API 用于获取 Easysearch 安全模块中的内部用户配置信息。

API #

GET /_security/user
GET /_security/user/{name}

API 的作用 #

查询内部用户(internal users)的配置信息。可以:

  • 获取所有用户:返回所有用户配置
  • 获取指定用户:返回特定用户的配置信息
  • 批量查询:通过参数查询多个用户

用户信息包括角色、属性等,但不包括密码哈希。

API 的参数 #

路由参数 #

参数类型是否必需描述
namestring可选用户名
如果不提供,返回所有用户

查询字符串参数 #

参数类型是否必需默认值描述
namestring可选所有用户要查询的用户名列表
支持逗号分隔多个用户
例如:admin,alice,bob

请求示例 #

# 获取所有用户
GET /_security/user

# 获取指定用户
GET /_security/user/admin

# 获取多个用户(通过查询参数)
GET /_security/user?name=admin,alice,bob

响应示例 #

成功响应 - 所有用户 #

{
  "admin": {
    "hash": "",
    "roles": ["security_admin"],
    "attributes": {}
  },
  "alice": {
    "hash": "",
    "roles": ["viewer"],
    "attributes": {
      "department": "IT"
    }
  },
  "bob": {
    "hash": "",
    "roles": ["editor", "viewer"],
    "attributes": {}
  }
}

成功响应 - 指定用户 #

{
  "admin": {
    "hash": "",
    "roles": ["security_admin"],
    "attributes": {}
  }
}

响应字段说明 #

字段描述
用户名(键)用户的唯一标识符
hash密码哈希
查询时显示为空字符串
roles用户分配的角色列表
attributes用户自定义属性

使用场景 #

  1. 用户管理:查看系统中的所有用户
  2. 权限检查:检查用户的角色分配
  3. 审计日志:记录用户配置变更
  4. 问题排查:诊断用户登录问题

权限说明 #

  • 普通用户:只能查询自己的信息
  • 管理员:可以查询所有用户信息
  • 隐藏用户:只有超级管理员可以查看

注意事项 #

  1. 密码哈希在查询时不会显示(显示为空字符串)
  2. 隐藏用户对非超级管理员不可见
  3. 需要相应的安全权限才能执行此操作

相关文档 #