工作流节点元素权限的控制方法、系统、设备及介质与流程

文档序号:39981241发布日期:2024-11-15 14:30阅读:24来源:国知局
工作流节点元素权限的控制方法、系统、设备及介质与流程

本发明涉及计算机应用,具体地说是一种工作流节点元素权限的控制方法、系统、设备及介质。


背景技术:

1、审批工作流是一种高效的流程管理系统,通过预设的规则和顺序,自动化地管理单位内部各类审批流程。该系统能够自动分配任务、提醒参与者、监控进度,并记录每一步的审批过程,确保流程的标准化、规范化和高效化。审批工作流广泛应用于项目管理、财务审批、人力资源等多个领域,极大地提升了单位内部管理的效率和决策速度。随着自然资源管理行业信息化技术应用的发展,业务系统中越来越多的复杂的审核业务开始使用工作流,不同的流程节点不单单只是对数据材料的审核,出现了更加复杂的场景,例如:不同的节点需要显示不同的内容;不同的节点需要进行不同的业务操作,比如进行要占压分析、打印底稿纸、获取文号等;个别节点需要补充表单内容,比如收件日期等。

2、故如何实现业务系统在工作流使用过程中的表单元素、功能按钮的灵活配置和权限控制是目前亟待解决的技术问题。


技术实现思路

1、本发明的技术任务是提供一种工作流节点元素权限的控制方法、系统、设备及介质,来解决如何实现业务系统在工作流使用过程中的表单元素、功能按钮的灵活配置和权限控制的问题。

2、本发明的技术任务是按以下方式实现的,一种工作流节点元素权限的控制方法,该方法是采用b/s(browser/server)架构,结合数据库(database)、spring boot、workflow引擎及vue.js技术栈,实现服务端api服务的搭建;再将工作流各流程节点的表单元素权限及定义规则存储在数据库中,并在业务审核时动态获取与解析对应流程节点的表单元素权限与定义规则,达到对工作流元素权限的精细控制;具体如下:

3、工作流各业务的表单元素注册;

4、制定元素权限规则;

5、业务流程节点的权限管理;

6、获取元素权限及解析元素规则,实现工作流元素的权限控制。

7、作为优选,工作流各业务的表单元素注册具体如下:

8、获取并配置工作流程的基本信息;

9、根据业务审核的具体需求,选择相应的工作流程,并对需要进行属性控制的表单元素进行逐一数据登记;

10、其中,表单元素包括容器div元素、input输入框元素、button按钮元素及select选择框元素;

11、表单元素的注册属性具体为:每个表单元素注册对应的类型、唯一id、元素说明及权限规则的默认值;

12、表单元素的数据存储与api服务具体为:将工作流程信息和表单元素信息一并存储至数据库中,并通过spring boot提供的restful api服务,为前端应用提供数据访问接口。

13、作为优选,元素权限规则的内容包括元素的是否创建、是否显示、是否可编辑及校验规则;其中,是否创建是通过vue的v-if指令控制;是否显示是通过v-show指令控制;是否可编辑是通过元素的disabled属性及按钮权限共同控制;校验规则是通过配置校验方法名,在特定节点进行有效性校验。

14、更优地,元素权限规则通过前端vue框架的指令和属性以及后端的逻辑处理共同实现,确保表单元素在前端展示和用户交互时符合预定的权限要求。

15、作为优选,业务流程节点的权限管理具体如下:

16、获取节点信息:获取工作流程中所有审核流程节点的详细信息;

17、权限配置:根据业务审核的各流程节点权限要求,将已注册的表单元素添加到对应节点,并为每个元素配置具体的权限;

18、业务流程节点的权限管理过程中的数据存储与api服务:将配置完成的流程信息、节点信息、元素信息及权限信息存储至数据库,并通过api服务为前端提供数据支持。

19、作为优选,获取元素权限、解析元素规则,实现工作流元素的权限控制具体如下:

20、权限信息获取与存储:用户登录时,自动获取全部的工作流节点元素权限信息,并将工作流节点元素权限信息存储至前端的状态管理库(如vuex的store)中;

21、权限控制实现:在用户进行业务审核操作时,根据当前流程id和节点id,调用自定义的权限检查方法;其中,自定义的权限检查方法是根据存储在状态管理库中的权限信息,返回v-if和v-show的控制返回值true或者false,实现动态控制表单元素和功能按钮的显示与生效状态,从而实现对工作流元素的权限控制。

22、更优地,数据库采用关系型数据库或非关系型数据库,用于存储工作流程信息、表单元素信息、权限规则及业务审核数据;

23、服务端api服务由spring boot框架构建,结合vue.js实现前后端分离,提供restful api接口供前端调用;

24、校验规则通过前端javascript实现,根据配置的方法名动态调用相应的校验函数,确保数据的准确性和完整性。

25、一种工作流节点元素权限的控制方系统,该系统用于实现如上述的工作流节点元素权限的控制方法;该系统包括:

26、数据库模块,用于存储工作流程信息、表单元素信息、权限规则及业务审核数据;

27、后端服务模块,用于提供api服务,处理前端请求,并调用数据库模块进行数据的读写操作;其中,后端服务模块基于spring boot框架搭建;

28、前端展示模块,用于展示工作流程界面,调用后端api获取数据,并根据用户权限动态显示表单元素和功能按钮;前端展示模块基于vue.js框架开发;

29、权限控制模块,用于在前端展示模块中根据用户权限和工作流程节点信息,通过自定义的权限检查方法控制表单元素和功能按钮的显示与生效状态。

30、一种电子设备,包括:存储器和至少一个处理器;

31、其中,所述存储器上存储有计算机程序;

32、所述至少一个处理器执行所述存储器存储的计算机程序,使得所述至少一个处理器执行如上述的工作流节点元素权限的控制方法。

33、一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序可被处理器执行以实现如上述的工作流节点元素权限的控制方法。

34、本发明的工作流节点元素权限的控制方法、系统、设备及介质具有以下优点:

35、(一)本发明通过精细化的权限控制机制,有效提升了系统的安全性、灵活性和用户体验,同时降低了维护成本,提高了业务审核效率,对于需要处理复杂业务审批流程的企业和组织具有重要的应用价值;

36、(二)本发明能够提高系统安全性:通过精细化的元素权限控制,确保只有具有相应权限的用户才能访问、编辑或操作特定的表单元素,有效防止了数据泄露和误操作,增强了系统的安全性;

37、(三)本发明提升了用户体验:根据用户的角色和权限动态调整页面元素的显示与交互行为,如通过v-if、v-show等vue指令控制元素的显示与隐藏,以及通过禁用元素等方式限制用户的操作,使得用户界面更加简洁、直观,提升了用户体验;

38、(四)本发明增强了业务灵活性:将表单元素的权限规则和定义存储在数据库中,便于根据业务需求进行灵活配置和调整,而无需修改代码,降低了维护成本,提高了系统的可维护性和可扩展性;

39、(五)本发明提高了审核效率:在业务审核流程中,根据当前节点的权限要求自动获取并应用相应的表单元素权限,减少了人工判断的时间和错误率,提高了审核流程的效率和准确性;

40、(六)本发明支持复杂业务场景:通过配置校验规则,可以实现对特定节点操作的有效性校验,支持复杂的业务逻辑和场景需求,确保数据的完整性和一致性;

41、(七)本发明易于集成与扩展:采用标准化的技术栈和模块化设计,使得本发明的系统易于与其他系统进行集成,同时也便于根据未来业务需求进行功能扩展和升级。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1