统一开发平台通用管理端工程
一、系统介绍
开发人员在开发管理端项目过程中经常会遇到以下两个痛点:
1.实现一套功能完备的用户、角色、权限等管理端的功能,繁琐且复杂;
2.与行内系统、平台、规范、架构等进行对接,需要分别学习了解,费工费时。
为解决这两个主要痛点,让业务方可以只关注于业务开发,为业务赋能提效。统一开发平台为我行提供了一套通用管理端模板工程,作为中原银行后台管理类系统的基础模板工程使用。
通用管理端工程的特点和优势主要包括以下几点:
1.开箱既有菜单、权限、角色等通用功能,业务方只需关注业务开发,不必关心权限管理等复杂的实现逻辑,为各个管理端项目提供系统基础功能,避免重复造轮子。
2.与行内常用平台已进行对接,包括统一认证、微服务、影像、中间件等平台,减少重复对接工作。
3.具有统一的设计规范、前后端框架、开发模式和技术栈,提高了开发效率,降低了上手难度。
4.配套开发工具链建设,包括集成开发工具、构建工具等,使开发流程化、规范化。
二、总体设计
(1)技术选型
基于我行业务系统应用场景及前端社区最佳实践,技术栈在选型时考虑构建流程、成熟度、易用性、先进性、UI 框架、组件库等因素,选用的技术栈如下:
(2)逻辑架构
通用管理端工程采用前后端分离的技术架构,用户通过 WEB 端访问前端页面,前端通过 AJAX 请求,经过微服务网关集群,与后端管理端服务进行数据交互。
(3)功能设计
统一开发平台通用管理端工程在功能设计时结合管理端业务系统的需求,提取了管理端系统常用核心功能,为业务系统提供了登录、功能授权、数据授权、菜单管理等功能,可对机构、部门、角色、用户进行不同粒度的管理。
(4)界面 UI
统一开发平台通用管理端工程结合行内业务系统设计风格,采用 ElementUI,提供了一套界面设计规范,开发人员可不必关注风格、菜单、导航、页签等的设计,只需关注业务逻辑模块的实现。
三、功能介绍
统一开发平台通用管理端工程结合业务系统实际需求及行内应用场景,提供了登录、权限管理、公共参数管理等管理端常用核心功能的实现。
(1)登录
登录是管理端工程的最基础功能,通用管理端工程提供了登录相关的页面 UI、登录逻辑、用户校验、权限关联等功能,并结合行内业务系统需求,支持多种登录模式的选择。
1.本地登录
本地登录是通用管理端工程提供的最基础的登录模式,开发人员无需改动代码或配置,用户输入账号密码即可完成登录的一系列逻辑。
2.统一身份认证集成登录
用户忘记账号密码怎么办,用户想使用行内统一身份认证登录怎么办?通用管理端工程对接了行内统一认证平台登录,开发人员只需在服务端及前端修改对应配置接口,避免重复实现对接逻辑。用户登录时跳转到统一认证平台的登录页面,完成登录后即可返回当前系统主页。
3.其他可选登录模式
根据业务系统的其他登录需求,通用管理端工程还支持本地登录远程校验模式(LRC)和本地登录远程校验备用模式(LRCB)。
(2)权限管理
银行相关的业务系统对信息安全及权限控制要求很高,同时银行内部机构部门众多,角色丰富,需要根据机构部门或不同角色来控制用户的权限范围,权限管理成为其核心功能。
通用统一开发平台管理端工程根据业务系统实践,结合我行场景需求,提供了全流程、多维度的权限管理功能。权限管理的目标包括机构、部门、岗位、角色和用户,可实现对菜单、功能点、数据等不同粒度的权限控制。
如下图所示,统一开发平台通用管理端工程提供了不同机构层级的支持,划分了业务系统的功能及数据权限的粒度,系统用户具有角色、岗位、机构的属性,业务系统可根据用户的属性对其进行功能授权,授权后用户才会有对应范围的访问或操作权限,从而实现全流程的权限管理。
(3)辅助功能
对于逻辑复杂的大型应用而言,统一的系统参数、码值配置、系统提示消息等规则和规范,有助于降低系统的维护成本,减少开发人员的重复工作,因此通用管理端工程为业务系统提供了码值配置、系统参数、系统提示消息管理和序列号模板等常用公共参数的配置功能。
这些辅助功能可帮助解决如何生成合同号、如何进行统一的系统标识、如何规范化提示消息等问题。
(4) 定制化
为满足不同业务系统的个性化需求,通用管理端工程还为开发人员提供了定制化功能,开发人员只需简单配置即可实现定制开发,包括 UI 定制、全局水印定制,请求加密定制等。
1.UI 定制
通用管理端模板工程提供了默认登录 UI,可自定义修改页面元素,同时提供了两种登录风格,开发人员只需在配置文件中修改对应字段即可切换登录风格。
2.水印定制
添加水印有助于避免信息泄露等问题,通用管理端工程支持全局水印开关及自定义水印内容。简单配置即可开关水印,同时可自定义配置水印内容、字体、大小、密度、颜色等。
3.网络请求加密
为了避免网络请求的数据被非法获取及违规利用,通用管理端工程基于国密 4 加密算法提供了网络请求内容加密功能,在服务端配置开启即可。
除了这些核心功能及辅助功能,统一开发平台通用管理端工程还提供了 mock 配置、跨域代理、登录验证码等功能。并结合业务系统对接反馈,持续改进优化中,敬请期待……
本文转载自原银科技
原文链接:统一开发平台通用管理端工程
版权声明: 本文为 InfoQ 作者【中原银行】的原创文章。
原文链接:【http://xie.infoq.cn/article/867f349437d273bd6a02faa3b】。文章转载请联系作者。
评论