小白学流程引擎-FLowable(四) —Flowable UI应用程序详解

环境版本:Flowable UI 6.7.2
在这里插入图片描述

一、Flowable-idm(身份管理应用程序)

1.1 Flowable-idm主要提供以下功能:

  • 提供用户管理功能:可以添加用户、编辑用户、删除用户和密码修改功能
  • 提供用户分组功能:提供用户组的创建、用户组的删除、添加删除用户到组功能,方便统一管理用户权限,是一个简化版的角色处理
  • 提供权限管理功能:权限简单分为idm/admin/modeler/workflow/rest的访问权限控制,通过配置用户和组来管理用户的访问权限。
  • 提供单点登录管理:modeler、admin等用户需要登录到idm完成用户的验证

1.2 界面

//todo 待补充图片

在这个界面中,可以添加、删除与更新用户。组页签用于创建、删除与更新组。在组详情界面中,可以向组添加与删除用户。权限界面为用户与组添加及删除权限:

在这里插入图片描述

暂时还不能定义新的权限。但是可以为用户与组添加及删除已有的五个权限。

1.3 Flowable-idm特性

  • IDM是在6.0已经剥离,如果通过集成加入Flowable的流程功能呢的话不用必须加入IDM
  • DM的相关表以ACT_ID开头如ACT_ID_USER、ACT_ID_GROUP
  • Rest-Api权限需要flowable.rest.app.authentication-mode设置为verify-privilege,默认值也是该值,如果没权限,则返回403无权限
  • 如果不用自带的用户体系,可以设置 flowable.idm.ldap.enabled=true使用ldap server来设置用户鉴权,不过只是用户和组,权限配置还是在Flowable的表中,所以如果使用LDAP鉴权,那么确保Ldap的用户权限在Flowable中正确配置
  • 如果使用LDAP,那么第一次启动会给配置的flowable.common.app.idm-admin.user 用户所有的默认的4个权限,防止没有一个用户能够登录系统

二、Flowable-Modeler(建模器应用程序)

Flowable Modeler用于建模BPMN流程、cmmn案例模型,DMN决策模型、form表单定义,以及创建应用定义。
在这里插入图片描述

这里讲解BPMN流程是怎么样绘制,其他功能后续讲解。

BPMN编辑器分为4个部分:

  • 画板(Palette): 用于设计流程模型的所有BPMN元素

  • 工具条(Toolbar): 修改模型画布的操作。如缩放、布局、保存等

  • 模型画布(Model canvas): 在模型画布上拖放BPMN元素,设计流程模型

  • 参数面板(Properties panel): 如果没有选择元素,则显示主流程模型的参数;否则显示所选中BPMN元素的参数

在这里插入图片描述
在这里插入图片描述

完成流程模型之后,就可以创建应用定义(app definition),将一个或多个流程模型及关联的模型(如选择表和表单定义)打包为一个整体

在这里插入图片描述

三、Flowable-Task(任务应用程序)

Flowable Task应用是Flowable项目的运行时应用,默认包括Flowable BPMN、DMN、Form以及Content引擎。可以使用Flowable Task应用,启动新流程实例、完成任务、渲染任务表单等。

点击打开Processes(流程)页签后,可以点击Start a process(启动流程)按钮,启动一个新的流程实例。会列表显示当前应用定义上下文中所有可用的流程定义。选择请假流程定义后,可以点击Start process按钮,启动一个新的请假流程实例。

Flowable Task应用将自动跳转至流程实例详情页面。可以看到已经激活了Provide vacation information(提供请假信息)任务。可以添加备注,或者使用Show diagram(显示流程图)按钮,图形化显示流程实例状态。

转至任务列表,也可以看到这里也列出了Provide vacation information任务。这个界面会显示任务详情及渲染的请假信息表单。也可以点击Show details(显示详情)按钮,转至详情页面。在详情页面中,可以添加备注,引入用户,为任务添加附件,或者修改任务的到期时间和办理人。

在这里插入图片描述
在这里插入图片描述

四、Flowable-Admin(管理员应用程序)

Flowable Admin应用是Flowable项目提供的第四个UI应用。用于查询BPMN、DMN及Form引擎中的部署,也可以显示流程实例的当前状态,包括当前的任务和流程变量。也提供了将任务指派给不同的办理人,以及完成任务的操作。

在这里插入图片描述

五、其他

Flowable提供了BPMN引擎,CMMN引擎,APP引擎,表单引擎,DMN引擎,Content引擎,功能齐全也很强大,非常不错。

笔者目前只用到了BPMN引擎,其他的功能还未使用到,这里不展开说。只能说,学习无止境。

猜你喜欢

转载自blog.csdn.net/weixin_44143114/article/details/128161467