当前位置:   article > 正文

ES创建只读用户_es创建用户

es创建用户

要创建一个只能进行搜索(search)操作的用户,您可以按照以下步骤操作:

  1. 使用管理员帐户登录到 Elasticsearch 中。

  2. 创建一个新的用户,并将其分配给一个新的角色:

Copy

  1. POST /_security/user/searchuser
  2. {
  3. "password" : "password123",
  4. "roles" : [ "search_role" ]
  5. }

上面的命令将创建一个名为 "searchuser" 的新用户,并将其分配给一个名为 "search_role" 的新角色。这个角色只能执行搜索操作,不能进行写入(write)操作。

  1. 创建一个新的角色,并将其限制为只能进行搜索操作:

json

Copy

  1. POST /_security/role/search_role
  2. {
  3. "indices": [
  4. {
  5. "names": [ "index_name" ],
  6. "privileges": [ "read" ],
  7. "allow_restricted_indices": false
  8. }
  9. ]
  10. }

上面的命令将创建一个名为 "search_role" 的新角色,并将其限制为只能读取名为 "index_name" 的索引。

  1. 退出管理员帐户并使用新的 "searchuser" 帐户进行搜索操作:

Copy

GET /index_name/_search

上面的命令将使用新的 "searchuser" 帐户进行搜索操作,由于该帐户只被授予了 "search_role" 角色,因此只能进行搜索操作,不能进行写入操作。

请注意,为了使上述设置生效,您需要启用安全模块,并且需要使用 X-Pack 或者 Elastic Stack 安全功能的开源版本。另外,如果您想要更加精细地控制用户和角色的访问权限,可以参考 Elasticsearch 的官方文档进行深入学习和了解。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/868303
推荐阅读
相关标签
  

闽ICP备14008679号