带你读《Elastic Stack 实战手册》之12:——3.4.1.5.配置集群安全访问(4)

本文涉及的产品
Elasticsearch Serverless通用抵扣包,测试体验金 200元
简介: 带你读《Elastic Stack 实战手册》之12:——3.4.1.5.配置集群安全访问(4)

《Elastic Stack 实战手册》——三、产品能力——3.4.入门篇——3.4.1.Elastic Stack 安装部署——3.4.1.5.配置集群安全访问(3) https://developer.aliyun.com/article/1231352


在这里,我们定义了一个叫做 monitor_role,它具有 monitor 的权限

 

把 role 赋予给用户

 

我们打开我们的用户列表。针对我的情况,我们打开 liuxg 用户:

image.png

我们修改 liuxg 账号的 Roles。把刚才创建的 monitor_role 赋予给liuxg用户。点击UpdateUser 按钮。这样我们的设定就好了。设定好的账号是这样的:

 

image.png

从上面,我们可以看出来liuxg账号是有 monitor_role 的,而 user1 账号是没有的。

下面我们来做一些基本的测试。我们在一个 terminal 中打入如下的命令:

curl -u liuxg:123456 "http://localhost:9200/_cluster/health?pretty"

注意这里的 123456 是 liuxg 的账号密码。执行上面的显示结果是:

image.png

我们显然看到了结果。那么我们同样地对 use1 账号来进行实验:

curl -u user1:123456 "http://localhost:9200/_cluster/health?pretty"

显示的结果是:

 

image.png

显然,user1 账号没有得到任何结果。这个根本的原因是因为这个账号没有相应的权限。

 

文档级或字段级安全

 

现在,我们知道了如何创建新用户,创建新角色以及将角色分配给用户,让我们探讨如何针对给定的索引/文档对文档和字段施加安全性。接下来,我们使用我之前给大家输入进的

employee 索引来展示。

 

案例1

 

当用户搜索员工详细信息时,该用户不允许包含在属于员工索引的文档中的薪水/地址详细信息。这就是我们所说的字段级安全。首先,让我们来创建一个叫做 employee_read 的role。这个 role 只具有 employee 索引的 read 权限。为了限制字段,我们可以在设置里做相应的配置:

 

image.png


《Elastic Stack 实战手册》——三、产品能力——3.4.入门篇——3.4.1.Elastic Stack 安装部署——3.4.1.5.配置集群安全访问(5) https://developer.aliyun.com/article/1231350


相关实践学习
以电商场景为例搭建AI语义搜索应用
本实验旨在通过阿里云Elasticsearch结合阿里云搜索开发工作台AI模型服务,构建一个高效、精准的语义搜索系统,模拟电商场景,深入理解AI搜索技术原理并掌握其实现过程。
ElasticSearch 最新快速入门教程
本课程由千锋教育提供。全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。本系列教程由浅入深讲解了在CentOS7系统下如何搭建ElasticSearch,如何使用Kibana实现各种方式的搜索并详细分析了搜索的原理,最后讲解了在Java应用中如何集成ElasticSearch并实现搜索。  
相关文章
|
SQL Java 数据库连接
MyBatis【源码探究 01】mapper.xml文件内<if test>标签判断参数值不等于null和空(当参数值为0)时筛选条件失效原因分析
MyBatis【源码探究 01】mapper.xml文件内<if test>标签判断参数值不等于null和空(当参数值为0)时筛选条件失效原因分析
1581 0
MyBatis【源码探究 01】mapper.xml文件内<if test>标签判断参数值不等于null和空(当参数值为0)时筛选条件失效原因分析
|
机器学习/深度学习 计算机视觉 Python
模型预测笔记(三):通过交叉验证网格搜索机器学习的最优参数
本文介绍了网格搜索(Grid Search)在机器学习中用于优化模型超参数的方法,包括定义超参数范围、创建参数网格、选择评估指标、构建模型和交叉验证策略、执行网格搜索、选择最佳超参数组合,并使用这些参数重新训练模型。文中还讨论了GridSearchCV的参数和不同机器学习问题适用的评分指标。最后提供了使用决策树分类器进行网格搜索的Python代码示例。
1249 1
|
存储 并行计算 对象存储
对象存储有哪些?
常见的对象存储系统包括: Ceph:是一个分布式对象存储系统,具有高可用性、可扩展性和自修复性。 GlusterFS:是一个可扩展的分布式文件系统,旨在提供高可用性、可伸缩性和数据可靠性。 Sheepdog:是一个开源的对象存储系统,旨在为虚拟机提供可靠的存储服务。 Lustre:是一个高性能的对象存储系统,用于大规模并行计算。 Swift:是一个用于OpenStack的分布式对象存储系统,具有高可用性、可扩展性和自修复性。 Cinder:是一个用于OpenStack的块存储服务,提供高性能、低延时的块存储服务。 TFS:是一个分布式的对象存储系统,用于构建大规模的共享访问应用。 HDFS:
1252 1
|
XML 数据可视化 jenkins
干货!Jenkins下配置findbugs、pmd及checkstyle实现代码自动检测
干货!Jenkins下配置findbugs、pmd及checkstyle实现代码自动检测
572 0
vb如何设置父窗体与子窗体——MDI窗体
vb如何设置父窗体与子窗体——MDI窗体
进制转换(二进制,八进制,十进制,十六进制)涵盖整数与小数部分,内容的图片全为手写【详细图解】
进制转换(二进制,八进制,十进制,十六进制)涵盖整数与小数部分,内容的图片全为手写【详细图解】
|
存储 算法
LabVIEW编程语法学习笔记之全局变量
LabVIEW编程语法学习笔记之全局变量
505 0
|
资源调度 前端开发 JavaScript
从0开始使用pnpm构建一个Monorepo方式管理的demo
Monorepo这个词你应该不止一次听说了,像Vue3、Vite、ElementPlus等优秀开源项目都是使用Monorepo的方式管理项目,且这里说到的这几个项目都是采用pnpm作为包管理工具。
576 0
|
弹性计算 负载均衡 安全
无影云桌面和服务器有什么区别
无影云桌面和服务器有什么区别,阿里云无影云电脑和云服务器有什么区别?云电脑是作为个人或企业办公电脑使用,云服务器是对外提供24小时高可用服务,云电脑是桌面服务,云服务器是提供背后的计算服务,阿里云百科分享阿里云无影云电脑和云服务器的区别
384 0
|
安全 Linux 网络安全
Docker安装指南【Linux】
Docker 分为 CE 和 EE 两大版本。CE 即社区版,EE 即企业版,强调安全,付费使用,支持周期 24 个月。

热门文章

最新文章