当前位置: 首页 > news >正文

丽水网站建设哪家好制作网站的最大公司

丽水网站建设哪家好,制作网站的最大公司,wordpress poststatus,微盟企业微信助手在我之前的文章 “Elasticsearch:运用 API 创建 roles 及 users” ,我展示了如何使用 Security API 来创建用户及角色来控制访问 Elasticsearch 中的索引。在今天的文章中,我将展示一个使用 Security API 来创建一个用户及角色来访问一个索引…

在我之前的文章 “Elasticsearch:运用 API 创建 roles 及 users” ,我展示了如何使用 Security API 来创建用户及角色来控制访问 Elasticsearch 中的索引。在今天的文章中,我将展示一个使用 Security API 来创建一个用户及角色来访问一个索引中的特定字段。这个功能属于白金版的功能之一。

更多关于订阅的信息,请在地址 订阅 | Elastic Stack 产品和支持 | Elastic 进行查看。

在如下的展示中,我将使用 Elastic Stack 8.6.1 来进行展示。

准备

首先,我们来创建如下的两个索引:

PUT twitter1/_doc/1
{"user": "GB","uid": 1,"city": "Beijing","province": "Beijing","country": "China"
}
PUT twitter2/_doc/1
{"user": "GB","uid": 1,"city": "Beijing","province": "Beijing","country": "China"
}

当我们创建上面的两个索引 twitter1 及 twitter2 时,我们可以在超级用户 elastic 登录的情况下创建。在 Kibana 的界面中,会显示该账号:

好了,我们已经创建好上面的两个索引。

创建角色

此时我们将定义我们想要授予访问权限的索引,我们将添加读取权限并选择我们希望用户有权访问的字段。重要的是要说,在角色中,我们可以创建一个查询,该查询将仅返回我们希望用户也可以访问的文档。

POST _security/role/twitter2_read
{"indices": [{"names": ["twitter2"],"privileges": ["read"],"field_security": {"grant":["user", "city"]}}]
}

如上所示,我们看到了一个错误的信息。它告诉我们当前的 license 的级别是不够的。我们需要购买白金版才可以。

在我们没有购买授权的情况下,我们可以在 Kibana 中启动试用功能。

  

 

启动白金版试用功能后,我们再次运行上面的命令:

 这次显然是成功的。它创建了一个叫做 twitter2_read 的 role。它针对 twitter2,具有 read 权限,并且只能访问它的 user,city 字段。

上述命令运行完后,我们可以在 Kibana 中的界面中进行查看:

创建用户

用户和角色的关系如下:

一个用户可以拥有一个或多个角色,而每个角色可以定义不同的访问权限。

让我们创建一个新用户并分配我们创建的角色。

POST _security/user/liuxg
{"full_name": "Xiaoguo, Liu","password": "password","roles": ["kibana_user", "twitter2_read"]
}

在上面,我们创建了一个叫做 liuxg 的用户。它的密码设置为 password,同时它具有 kibana_user 及 twitter2_read 的角色。

运行完上面的命令后,我们可以在 Kibana 中的界面中进行查看:

测试新创建的 role 

我们接下来登出之前的 elastic 超级用户,并以最新创建的账号 liuxg:password 来进行登录:

等成功登录之后,我们在 Dev Tools 中使用如下的命令来访问之前创建的 twitter1 索引:

GET twitter1/_search

上面的命令返回:

上面命令返回的结果表明 liuxg 这个用户不能访问 twitter1 这个索引,因为他没有相应的权限。

接下来,我们来尝试访问 twitter2 这个索引:

GET twitter2/_search

从上面的结果中可以看出来,我们只能看到两个字段 city 及 user,而其它的字段比如 uid,provice 和 country 都是不可见的。这个在实际的使用中非常用用。比如我们有同样的一个 employee 索引,可以供一个公司的几个不同的部门来使用。 人事部门可以看到员工的薪水,而一般员工是不可以看到员工的薪水这个字段。

接下来,让我们来尝试写入一个文档到 twitter2 里去:

POST twitter2/_doc
{"user": "GB","uid": 1,"city": "Beijing","province": "Beijing","country": "China"
}

很显然,我们的操作是失败的,因为这个用户只有读取的权限,而没有写入的权限。 这个在实际的使用中非常有用,我们有时只希望一部分用户只有读的权限,而不需要他们来修改数据。

希望这篇文档能让你对 Secrurity API 的使用有更多更深的理解。

http://www.tj-hxxt.cn/news/115967.html

相关文章:

  • 网站建设 陕icp职业培训热门行业
  • wordpress 左侧浮动无线网络优化工程师
  • 建设医院网站的重点与难点在于网站推广优化公司
  • 西安互联网品牌搭建简阳seo排名优化课程
  • 怎么建设QQ网站seo相关岗位
  • 开发网站要注意什么百度站长平台app
  • wordpress 比特币行情seo入口
  • 嘉兴网站推广公司产品营销方案策划
  • 百度做网站多少钱能做seo博客优化
  • 婚纱网站页面设计公司网站模板设计
  • 有了ddns怎么建设网站百度一下百度搜索
  • 整站wordpress下载百度推广费用可以退吗
  • 武汉做网站方式网站建设报价明细表
  • 上海工厂网站建设网站宣传推广策划
  • 浦江网站建设项目营销推广策划
  • 自学做衣服的网站百度推广费2800元每年都有吗
  • 政务网站源码google浏览器官方
  • 连州网站建设西安seo和网络推广
  • 用花瓣网站上的图片做游戏行吗专业关键词排名软件
  • 桂林市天气预报15天准确seo合作
  • 什么样的资质做电子商务网站百度大数据分析
  • 青海网站维护哈尔滨最新消息
  • 网页设计网站欣赏草莓永久地域网名入2022
  • b2b能给网站做优化吗网页制作
  • wordpress有点西安seo代理计费
  • 为什么访问外国网站速度慢网站友情链接怎么弄
  • 龙岩网站设计找哪家公司网络网站
  • wordpress硬件接口长沙弧度seo
  • 专题探索网站开发教学模式的结构沈阳网站制作优化推广
  • 高效网站建设公司seo都用在哪些网站