1. 官网源码
地址:https://github.com/flowable/flowable-engine
2. 启动UI
方式一:
下载源码 git clone git@github.com:flowable/flowable-engine.git
,切换到6.7.2版本的分支。或者直接下载6.7.2版本的源代码。
- distro:SQL文件之类的东西
- docker:这个⾥边放的是将 flowable 构建成 docker 镜像的脚本。
- docs:这个是⽂档。在docs/docusaurus/docs ⽬录下有官⽅已经构建好的现成的脚本,我们也可以执⾏
docs/userguide/src/zh_CN/form 等⽬录下的脚本⽂件,构建⾃⼰需要的⽂档。⼀般来说不需要,直接看官⽅⽂档就够⽤了。 - ide-settings:这个⽬录下放的是 Eclipse 和 IDEA中的配置⽂件,辅助开发⽤ 的,但是感觉实际作⽤有限,我们平时开发也很少导⼊这两个配置,⼤家了解即可。
- k8s:看⽬录就知道,这个⾥边放的是 flowable ⽀持 K8s 的⼀些脚本和配置。
- modules:flowable 中的所有核⼼功能代码都在这个⾥边了。
- qa:这个⾥边是 flowable 各种各样的配置模版,不过我们现在基本上都是 Spring Boot 开发,很多时候并不需要⼿动再去配置什么,都是直接上来写业务就⾏了,所以这 些配置模版⼤家了解下即可。
- scripts:这个⽬录下放了⼀些常⽤的脚本,例如执⾏ build-all.sh 脚本⽤来构建 项⽬。
- tooling:这个⽬录中的内容给出了⼀个单元测试的模版。
- LICENSE:开源协议等。
- README.md:介绍⽂档。
注意:源码启动的方式可能会因为网络等原因导致maven依赖下载失败。可以尝试更换其它镜像地址。
方式二:
直接通过war包启动,下载指定版本的zip文件并解压。
启动命令:java -jar flowable-ui.war
访问地址:http://localhost:8080/flowable-ui
,默认登录账号:admin,密码:test。
3. ⾝份管理(IDM)
⾝份管理就是对用户、用户组的管理,可以理解为管理系统中的角色、用户、菜单等功能。我们点进到⾝份管理⻚⾯之后,可以看到如下内容:左侧可以通过创建用户
按钮创建一个新用户,右侧默认只有一个 admin 用户。
3.1 创建用户
3.2 组管理
给创建的组分配用户
最终分配结果:
3.3 权限控制
如果前⾯创建的用户没有分配权限,那么现在如果使⽤ test1/test1 进⾏登录的话,登录成功后⻚⾯是空的,没有任何东西:
为用户添加相应的权限。点击顶部的权限控制⼀栏,如下:
我们可以为这五种访问分别设置对应的⽤户/⽤户组:
- 访问 idm 应⽤:这个就是访问⾝份管理应⽤,如果⽤户没有访问这个的权限,那么⽤户在登录成功的后的⾸⻚上就看不到⾝份管理应⽤程序这个菜单项。
- 访问 admin应⽤:这个是访问管理员应⽤程式,如果没有没有这个的访问权限,那么 ⽤⼾在登录成功之后的⾸⻚上就看不到管理员应⽤程式这个菜单项。
- 访问modeler 应⽤:这个是访问建模器应⽤程序,如果没有没有这个的访问权限,那么⽤户在登录成功之后的⾸⻚上就看不到建模器应⽤程序这个菜单项。
- 访问 workflow 应⽤:这个是访问任务应⽤程序,如果没有没有这个的访问权限,那 么⽤户在登录成功之后的⾸⻚上就看不到任务应⽤程序这个菜单项。
- 访问 REST API:这个是指⽤户通过 REST API 访问⼯作流的权限。
在设置的时候,我们可以直接设置⽤户,也可以设置⽤户组,设置⽤户组的话,则这个组中的所有⽤⼾都能访问这个菜单项。
此时在使⽤ test1/test1 进⾏登录的话,登录成功后⻚⾯: