cloud-security-wiki/docs/module/visual/README.md

96 lines
4.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 图形化管理模块
主要实现集群中的一些扩展功能:
- code-gen -- 分布式可视化代码生成
- custom-query -- 自定义查询
- flowable -- workflow工作流模块
- monitor -- 服务监控
- sentinel-dashboard -- sentinel监控面板
- sentinel-dashboard-pro -- sentinel监控面板,配置规则同步到nacos管理
## code-gen(正在开发)
为提高集群编码效率,可以快速生成crud后端代码和配套的前端页面代码,以数据库元数据作为数据基础是.
在集群模式下每一个服务所在的数据库地址不同,数据库不同,甚至数据库类型不同,所以提供数据库数据源的配置,支持mysql,MariaDB,以及oracle三种数据库
支持可视化的代码生成配置,并且根据数据源不同生成对应数据库的标准curd代码
## custom-query(正在规划)
将ebts中的自定义查询和er可视化查询集群化,ebts网站:https://demo.ebts.top/
## flowable
### 简介
flowable模块为系统提供工作流的服务支撑前端采用开源的防钉钉bpmn编辑器并对前端编辑器进行升级和自定义功能的开发
### 实现功能
- 流程发布
- 自定义表单
- 表单节点权限控制
- 流程流转
- 全新的日志记录
- 发起流程时全新的全局流程
- 流程流转是邮件提醒
- 自定义监听器
- 触发器http请求js可编程影响流程流转结果
- 流程自定义任意节点回滚
- 表单编辑器可自定义组件开发
### 1. 流程发布
流程发布为workflow第一个步骤需要用户自定义流程配置审批表单并且可以对表单权限与节点权限进行控制
#### 审批流程
审批流程共实现如下节点
- 审批人:审批节点,可以选择指定用户对本次流程进行审批
- 抄送人:将当前流程抄送给设置的用户进行查看
- 条件分支:可以设置对条件影响流程的执行,其中可使用表单中的参数
- 并行分支:可以同时执行两条或多条审批路线
- 延时等待:可以让流程在指定时间或者指定等待时间执行
- 触发器可以发起http请求或者邮件
#### 审批人
审批人实现多种方式指定审批人,配置下图所示:
![img.png](./img.png)
当用户选择了对应的审批对象后,系统则会根据对应的审批对象去获取对应的审批人,加入到审批流程中,并且还对其审批人为和审批期限进行辅助
#### 抄送人
抄送人节点只需要选择对应的抄送人即可,后续可扩展和审批人相同的选择审批对象
#### 条件分支
条件分支节点下可以设置多种条件,条件可以进行多种自定义组合,实现用户指定的流程流转方向
#### 触发器
触发器可以发起http请求或者email邮件发起http请求的时候可以编写自定义脚本来处理http的响应结果并可以影响到整个流程的流程
#### 流程简单demo
![img_1.png](./img_1.png)
### 自定义表单
自定义表单实现为拖拽的方式进行表单的自定义设计,这样用户就可以制作任意业务需求的表单满足所以的业务场景
![img_2.png](./img_2.png)
### 发起流程
流程发起提供左右两个区域,左侧区域为表单输入位置,右侧为流程的预览,此处可以看到流程执行情况以及当前流程对应的审批人
![img_3.png](./img_3.png)
### 查看流程
到我的处理页面即可查看到需要当前登录用户处理的流,点击之后就可以看到流程的信息,此处定制开发流程的日志信息
![img_4.png](./img_4.png)
### 我发起的流程
登录用户查看我发起的,当前页面可以查看到流程当前的节点,当前的审批人,流程状态等,点击流程就可以查看到流程的详细情况,详细情况和查看流程完全一样,并且新增全局的流程信息
![img_5.png](./img_5.png)
![img_6.png](./img_6.png)
流程全局预览和日志记录可以记录每个操作的情况,列如那些用户没有审批,那些节点处于审批状态,那个节点被拒绝,并且拒绝的用户是谁等都可以记录下来,方便后续精准的定位人员
## sentinel-dashboard
sentinel的控制面板
## sentinel-dashboard-pro
实现了sentinel配置规则落地到nacos中