开发一个成功的Admin后台,需要关注什么?

简介: 在这篇文章中,您将了解开发一个 Admin 后台所包含的要素,并理解为什么这些部分中的每一个都很重要。

Admin 后台可以服务于各种企业内部业务,比如为客户支持团队提供一个客户跟踪仪表板,为销售提供一个定制的 CRM,为招聘提供一个应聘者管理后台,或者只是一个管理数据库资源的简单 CRUD 应用。在这篇文章中,您将了解开发一个 Admin 后台所包含的要素,并理解为什么这些部分中的每一个都很重要。

为什么需要 Admin 后台?

我们创建的每个 Admin 后台都有一个主要目标:减少开发人员为其内部团队所做的支持工作。如果您的客服经常要求开发人员执行一些同样的任务,那么这就很好的表明了您应该在 Admin 后台上下功夫。
Admin 后台为您的公司提供了一种简单的方式来快速实现某些业务信息检索或者变更:可能是在订单上启用次日免费送货,或者是退还用户的最后一次付款,Admin 后台还可以提供一个界面来为特定用户标记标签或者状态。
如果您正在做跨境电商,也会希望在 Admin 后台中内置一些内容管理,用来更新库存商品的数量,增加新的商品,并删除旧的商品。此外,您也可以使用 Admin 后台来增强数据洞察能力,通过创建页面来跟踪出货量,每个用户的平均收入,或其他任何您想查看的内容。

开发 Admin 后台所需关注的点

既然您知道什么是 Admin 后台以及为什么需要它,那么我们现在需要将目光聚焦于开发一个出色的 Admin 后台,有哪些关键领域需要考量。所有这些领域的主旨都是让工作变得简单,并尽可能多地减轻开发工作的负担,同时您的 Admin 后台应该功能强大且易于维护,并且从您的用户角度来看,它应该易于使用和授权。

前端组件

设计一个出色的 Admin 后台,UI 层面需要事先考虑支持哪些工作流,并围绕这些创建相应的简洁页面。例如若您需要解决来自客户的订单问题,则需创建一个对订单具有创建、读取、更新和删除(CRUD)访问权限的页面,并创建一个单独的页面来解决统计数据展示问题。

那些开发人员经常被要求在数据库中查询、修复的内容,都应该在您的 Admin 后台中有一个页面。

要创建一个 Admin 后台,您需要使用各种前端组件,于此同时您要尽可能多地复用已有的库、组件和模板。例如,如果您要在数据看板上显示分析结果,需要添加一个图表库;如果您使用 React,可以使用 React Charts 之类的东西,而不是自己创建,要是 React Charts 不适合您的设置,谷歌也有一个图表库可供你选择。
1.png

选择一个拥有活跃社区且经过严格审查的主题和组件库,专注于功能,这能够使您的 Admin 后台具有强大功能且易于维护。

认证和授权

在认证方面,即使有密码管理器,还是会有很多人不喜欢创建账户,尤其是当这个账户需要经常更换密码来保持其安全性时,情况更加明显。不仅如此,您会希望能够在公司现有的用户管理系统中管理用户,防止外部用户注册。这些原因都使单点登录 (SSO) 成为一个不错的认证选择。
Admin 后台只被内部用户访问,这使得授权在实现上变得不再那么困难。您可以把授权类型归结为只读或可编辑,然后根据工作要求来分配这些角色(RBAC,基于角色的访问控制)。例如开发工程师需要完全访问客户信息板,但产品部门对网站分析提供只读访问就可以了。
在 Admin 后台中管理权限的一种简单方法是使用功能开关平台。为每个任务和访问级别创建开关,然后根据用户 ID 打开或关闭它们。

可审计性

Admin 后台中的用户会被赋予很多权力,包括删除或修改数据库中的内容。这使得保存用户的操作记录变得异常重要,这样您就可以从任何意外修改中恢复。如果您的服务实现了前后端分离并通过 REST API 访问后端接口时,实施审计是最容易的,因为您可以让后端将接口请求记录插入到审计日志中。但如果您选择前端直连数据库,那么要么实现前端日志上报,要么则必须依赖数据库提供的功能,例如,AWS DynamoDB 有 AWS CloudTrail 的内置审计日志支持,而 Amazon Aurora 可以将审计日志推送到 CloudWatch

易于维护

开发 Admin 后台的相关组成部分(前端、后端、部署等)都应该以一种易于维护的方式建立起来,这意味着需要我们尽可能使用现成的工具、现有的库和容易上手的内部工具。
使用专业公司创建的工具的一大好处是将由他们来负责维护文档,或许还会有一个开发者社区,当您遇到困难时,可以向他们提问。但如果您选择从头开始开发内部工具和 Admin 后台,那就会失去这两方面的优势。因此在这里向您介绍下码匠:码匠是一款国内研发的开发者友好的低代码平台,您无需了解 React/Vue 等框架的开发、部署等各种细节,就可以快速打通前后端,连接 REST API、MySQL、MongoDB 等多种数据源,然后通过一套开箱即用的组件,轻松搭建功能完善的数据看板、数据洞察、Admin 管理后台等多种应用。
2.png

使用码匠快速搭建 CRM 系统(具体可参考:https://majiang.co/templates/mysql-crm


码匠主要面向国内用户,相较于国外开发的 Admin/CRM/CMS 等后台工具,码匠的 UI 界面设计更加适合国内业务场景。同时码匠整合了多款国内常见数据源,包括飞书、企业微信、钉钉、阿里云 OSS 等。不仅如此,码匠还一站式提供了企业内部系统常用的租户管理、细粒度的权限控制、审计日志等功能,让您快速搭建后台应用的同时,也为您的企业信息安全保驾护航。

结论

在这篇文章中,相信您已经了解了创建 Admin 后台的内容,例如如何使其安全,如何通过后台认证来修改数据,以及如何轻松建立一个可用的前端等。Admin 后台的重点是减少开发人员的工作量,因此要尽量保持它的简单和实用。

相关实践学习
通过日志服务实现云资源OSS的安全审计
本实验介绍如何通过日志服务实现云资源OSS的安全审计。
相关文章
|
人工智能 自动驾驶 机器人
吴泳铭:AI最大的想象力不在手机屏幕,而是改变物理世界
过去22个月,AI发展速度超过任何历史时期,但我们依然还处于AGI变革的早期。生成式AI最大的想象力,绝不是在手机屏幕上做一两个新的超级app,而是接管数字世界,改变物理世界。
24711 73
吴泳铭:AI最大的想象力不在手机屏幕,而是改变物理世界
|
人工智能 自然语言处理 机器人
对话阿里云 CIO 蒋林泉:AI 时代,企业如何做好智能化系统建设?
10 月 18 日, InfoQ《C 位面对面》栏目邀请到阿里云 CIO 及 aliyun.com 负责人蒋林泉(花名:雁杨),就 AI 时代企业 CIO 的角色转变、企业智能化转型路径、AI 落地实践与人才培养等主题展开了讨论。
24219 69
对话阿里云 CIO 蒋林泉:AI 时代,企业如何做好智能化系统建设?
|
人工智能 自然语言处理 程序员
提交通义灵码创新实践文章,重磅好礼只等你来!
通义灵码创新实践征集赛正式开启,发布征文有机会获得重磅好礼+流量福利,快来参加吧!
23452 21
|
人工智能 算法 编译器
AscendC从入门到精通系列(一)初步感知AscendC
Ascend C是CANN推出的一种编程语言,专为算子开发设计,支持C/C++标准,旨在提高开发效率与运行性能。通过Ascend C,开发者能在昇腾AI处理器上高效实现自定义算法。本文档介绍了如何使用Ascend C编写和运行一个简单的“Hello World”程序,包括核函数的编写、主程序调用及CMake配置,展示了Ascend C的基本使用流程。
|
监控 网络协议 安全
中间人公鸡之ARP欺骗
中间人公鸡之ARP欺骗
|
存储 人工智能 数据处理
阿里云CTO周靖人:全面投入升级AI大基建
9月19日,在2024杭州云栖大会上,阿里云CTO周靖人表示,阿里云正在围绕AI时代,树立一个AI基础设施的新标准,全面升级从服务器到计算、存储、网络、数据处理、模型训练和推理平台的技术架构体系,让数据中心成为一台超级计算机,为每个AI和应用提供高性能、高效的算力服务。
23550 15
|
存储 缓存 网络协议
深入理解Linux网络——TCP连接建立过程(三次握手源码详解)-2
三、深入理解connect 客户端再发起连接的时候,创建一个socket,如何瞄准服务端调用connect就可以了,代码可以简单到只有两句。
深入理解Linux网络——TCP连接建立过程(三次握手源码详解)-2
|
存储 安全 Unix
干货 | 最详细Linux提权总结(建议收藏)
干货 | 最详细Linux提权总结(建议收藏)
2353 0
|
编解码 缓存 Linux
Qt5文件及磁盘处理
读写文本文件的方法通常有两种:一种是直接利用传统的QFile类方法;另一 种是利用更为方便的QTextStream类方法。
306 0
|
智能硬件
快速摸清一个行业:ChatGPT+五看模型
快速摸清一个行业:ChatGPT+五看模型
694 0

热门文章

最新文章