当前位置:科技动态 > SpringBoot实现审计功能

SpringBoot实现审计功能

  • 发布:2023-10-07 13:07

1。如何实现审核功能

1。正常

计划:处理时进入A表,审核后从A表读取数据,然后操作目标表B;

优点:简单的想法

缺点:后端功能嵌入程度高;审计功能的数据操作不统一

2。弹出框架

方案:前端实现,判断运行时是否需要权限控制,如果需要,会弹出一个框,由审核者审核。审核通过后,将进行后续操作。

优点:无需嵌入后台功能;可支持查询、导出、操作等全部功能;

缺点:需要经理和审稿人同时在场

3。进入参数缓冲区时

方案:审计功能是一个独立的功能。前台发起业务后,将输入的参数存入数据库。审核通过后,后台触发调用相应接口,并通知负责人执行结果。

优点:无需嵌入前后端功能;支持导出和操作类;处理程序和审查程序可以异步操作;审核功能统一数据操作;

缺点:需要框架层支持;实现逻辑稍复杂

4。临时表

计划:审计功能涉及到的所有表都需要添加到对应的表中。该表主要相比源表增加了1个字段,即审计流程,其他字段命名完全一样;所有的函数操作都首先输入到这个表中。审核通过后,后端会将此表的数据同步到主表。

优点:无需框架支持;支持导出和操作类;处理程序和审查程序可以异步操作;审核功能数据操作统一;

缺点:后端功能高度嵌入;

II、spring启动实现

1。创建数据库表 SQL
创建  `审核`
   `id` int NOT NULL自动增量注释'ID',
  `名称` varchar(255)整理 utf8mb4_unicode_ci 默认 NULL 
评论 '报修改名称',
  `用户` varchar(255整理 utf8mb4_unicode_ci 默认  NULL 评论 '报修人',
  `create_time` 日期时间 默认 CURR ENT_TIMESTAMP COMMENT '报修改时间',
  `img` varchar(255整理 utf8mb4_unicode_ci 默认 NULL 注释 '详情图片',
  `状态` varchar(255整理 utf8mb4_unicode_ci 默认 '待审核' COMMENT '待审核,审核通过,审核不通过',   主要KEY`id`)
)引擎=InnoDB AUTO_INCRMENT=12 默认 CHARSET
=utf8mb4 COLLATE=utf8mb4_unicode_ci;
2.编写java后端

来源:www.sychzs.cn/weixin_65950231/

article/details/128756143

后端专属技术群

构建高质量的技术交流社群,欢迎从事编程开发、技术招聘HR进群,也欢迎大家分享自己公司的内推信息,相互帮助,一起进步!

相关文章

热门推荐