在 OpenResty Edge 的 Admin 控制台中管理 DNS 应用的访问权限
今天,我将演示如何在 OpenResty Edge 的 Admin Web 控制台中配置和管理不同管理账号对 DNS 应用的访问权限。
首先进入 OpenResty Edge 的 Admin Web 控制台。这是我们控制台的样例部署。每个用户都有自己的本地部署。
以超级用户的身份查看 DNS 页面权限
首先,我们进入 DNS 页面。我们目前是以超级用户的身份登录,所以我们可以看到具有所有权限的页面。
搜索示例应用,test-dns.com
点击进入。
作为超级用户,我有写入的权限。所以我可以添加 DNS 记录。
或编辑或删除现有记录。
除了 DNS 记录,我还可以编辑域名服务器
或控制具有此 DNS 应用权限的用户组。
我们将在另外的教程中介绍这些功能的细节。
创建一个只有此 DNS 应用的读取权限的用户组
接下来,让我们创建一个只有此 DNS 应用的读取权限的示例用户组。 并将一个普通用户放入该组。 请注意,默认情况下,普通用户无法使用 DNS 功能。
先进入 “用户和用户组” 页面。
然后进入 “用户组” 页面。
这是我们样例部署正在使用的一些用户组列表。 我们有另一个教程介绍与用户组相关的功能。
点击这里创建一个新的用户组。
我们将新用户组命名为 test-dns-access。
用户组创建好了。
这里是权限详情的列表,显示了每个页面或部分的权限。
我们可以看到,默认情况下,该用户组无法使用 DNS 和 DNS 记录页面。
所以我们需要编辑权限,给予读取权限。
勾选此项以启用读取权限。
保存。
还要给 DNS 记录授予读取权限。
勾选此项以启用 DNS 记录的读取权限。
再次保存。
用户组已配置好。接下来进入我们的示例 DNS 应用,并将权限授予该用户组。
再次搜索应用。
进入该应用。
点击 “用户组” 选项卡。
选择 “test-dns-access” 组,并将权限赋予该用户组。
保存。
创建一个测试帐户
接下来我们进入用户页面,创建一个测试帐户,并将其放在 test-dns-access 用户组下。 这个测试帐户将能够看到我们的示例 DNS 应用,但只有读取权限。
点击此按钮添加一个新用户。
我们将其命名为 “jeff-tester”。
输入密码。
再次输入密码进行确认。
然后选择 “test-dns-access” 作为该用户的组。
保存它。
测试用户已创建。
接下来我们切换登录帐户。
退出当前帐户。
使用我们刚刚设置的用户名和密码登录。
输入用户名。
输入密码。
登录。
好了,我们现在是以普通用户身份登录了。 我们可以看到提示显示,普通用户没有权限查看用户和用户组页面,这是符合预期的。
查看 DNS 应用页面的所授予的权限
我们进入 DNS 页面。
在这里,我们看到该测试用户只能看到其所属用户组能看到的 DNS 应用。 而且在这个页面上,添加、编辑和删除 DNS 应用的按钮都是隐藏的。
如果我们进入 DNS 应用。
我们可以看到,这个测试用户只能读取相关信息。 测试用户不能添加、编辑或删除 DNS 记录。没有可用的按钮。
我们进入 “权威的服务器” 选项卡,
可以看到所有的配置也是只读的。
关于 OpenResty Edge
OpenResty Edge 是一款专为微服务和分布式流量架构设计的全能型网关软件,由我们自主研发。它集流量管理、私有 CDN 构建、API 网关、安全防护等功能于一体,帮助您轻松构建、管理和保护现代应用程序。OpenResty Edge 拥有业界领先的性能和可扩展性,能够满足高并发、高负载场景下的苛刻需求。它支持调度 K8s 等容器应用流量,并可管理海量域名,轻松满足大型网站和复杂应用的需求。
如果你喜欢这个教程,请订阅这个博客网站和我们的 YouTube 频道 或 B 站频道。谢谢!
关于作者
章亦春是开源 OpenResty® 项目创始人兼 OpenResty Inc. 公司 CEO 和创始人。
章亦春(Github ID: agentzh),生于中国江苏,现定居美国湾区。他是中国早期开源技术和文化的倡导者和领军人物,曾供职于多家国际知名的高科技企业,如 Cloudflare、雅虎、阿里巴巴, 是 “边缘计算“、”动态追踪 “和 “机器编程 “的先驱,拥有超过 22 年的编程及 16 年的开源经验。作为拥有超过 4000 万全球域名用户的开源项目的领导者。他基于其 OpenResty® 开源项目打造的高科技企业 OpenResty Inc. 位于美国硅谷中心。其主打的两个产品 OpenResty XRay(利用动态追踪技术的非侵入式的故障剖析和排除工具)和 OpenResty Edge(最适合微服务和分布式流量的全能型网关软件),广受全球众多上市及大型企业青睐。在 OpenResty 以外,章亦春为多个开源项目贡献了累计超过百万行代码,其中包括,Linux 内核、Nginx、LuaJIT、GDB、SystemTap、LLVM、Perl 等,并编写过 60 多个开源软件库。
关注我们
如果您喜欢本文,欢迎关注我们 OpenResty Inc. 公司的博客网站 。也欢迎扫码关注我们的微信公众号:
翻译
我们提供了英文版原文和中译版(本文)。我们也欢迎读者提供其他语言的翻译版本,只要是全文翻译不带省略,我们都将会考虑采用,非常感谢!