工作流学习-用户与组的基础概念

阅读文本大概需要 5 分钟。

前一段时间我们在前面文章中介绍了工作流、也初步认识了Activiti流程框架,我们知道了它是目前市面上比较流行的工作流框架之一,在前面的文章中我也简单指导大家在本地的电脑上从头开始搭建Activiti的开发环境,通过XML的流程定义流程属性的方法来定义流程各项属性,但通过XML手工编码代码的方式对流程简单流程来说比较方法,但对于一些业务流程来说,相对复杂的流程来说就不太容易进行操作。

今天咱们再来介绍下Activiti 用户和组的概念。

一、用户与组

在工作流中最重要的参考者就是人。所以流程中需要定义人来处理流程。就需要流程记录并保存这些数据。Activiti中内置了一套相对简单的对于用户和组的支持。其中“组”也可以理解 为角色。它和用户的关系往往是多对多的关系。一个用户可能有多个角色。比如 一个办公室主任可以同时是办公室主任,又同时兼任了其它子部分的工作兼职岗位。在大多数的公司中都会看到类似的情况。

  • 用户

在Activiti中用户和组主要是应用于用户任务(userTask)。

下面是一个简单的用户管理功能API使用代码和说明。大家可以参考下。

从上面这些代码中我们可以看到API主要是CRUD新增、删除、修改等操作。

在Activiti中组主要是应用于权限控制时使用的。大家可以理解一下,比如 管理员组,一般情况下管理员是备有全部操作权限的。普通员工组就是普通员工的权限 。这就是组的概念。人以类聚也可以简单理解为人是分组的。用户属于哪个组他就有那个组权限了。

在Activiti中,组的类型可以分两种:assignment 和security-role 。assignment 是一种普通岗位角色,是用户分配业务 的功能权限 。security-role 是安全角色可以从全局管理用用户组织 以及整个流程的状态。

下面是一个简单的组管理功能API使用代码和说明。大家可以参考下。

从上面这些代码中我们可以看到API同样也是CRUD新增、删除、修改等操作。

二、在程序中,如果创建用户和组的关系

下面是一个简单的关系管理功能API使用代码和说明。大家可以参考下。

从上面这些代码中我们可以看到用户和组的关系是怎么创建的了。

三、在程序中,用户和组如何应用到流程任务节点

下面是一个简单的使用代码和说明。大家可以参考下。

声明:文章属于个人原创,转载请注明文章出处

原文发布于微信公众号 - 全华班(quanhuaban)

原文发表时间:2018-02-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏BeJavaGod

抛弃百度UMEditor,拥抱summernote

由于一些项目上的原因以及相关因素,我们使用其他富文本编辑器替代了UMEditor 本来用CKEditor,但是团队觉得使用起来很不顺手,尤其图片上传十分不爽,功...

3455
来自专栏任浩强的运维生涯

Jenkins的初级应用(1)-Publish Over SSH

    作为Jenkins最基本的应用也是重要的一环就是可以把文件传到服务器上面,或者在服务器上面远程执行命令。一个可在在远程分发了文件之后就控制远程服务器的操...

660
来自专栏云计算教程系列

如何使用mosh替换ssh

毫无疑问,SSH是远程服务器管理最实用的方法。然而,它的主导地位并不意味着它在某些情况下没有缺点。如果您曾在移动设备上使用过SSH,那么,你应该知道SSH的一些...

1394
来自专栏搜云库

Spring Cloud(六)服务网关 zuul 快速入门

服务网关是微服务架构中一个不可或缺的部分。通过服务网关统一向外系统提供REST API的过程中,除了具备服务路由、均衡负载功能之外,它还具备了权限控制等功能。S...

3279
来自专栏月牙寂

docker源码分析(1)---框架与engine

第一时间获取文章,可以关注本人公众号 月牙寂道长 yueyajidaozhang

39211
来自专栏DevOps时代的专栏

如何使用 Jenkins 的脚本化流水线(Pipeline)

在这篇简单的教程中,你将会学习到 Jenkins 的流水线即代码,以及如何开发流水线脚本的指导。 Jenkins 是一个开源持续集成服务器,它可以提供持续执行自...

9657
来自专栏Java架构师历程

3、进程间通信

本书主要介绍如何使用微服务架构构建应用程序,这是本书的第三章。第一章介绍了微服务架构模式,将其与单体架构模式进行对比,并讨论了使用微服务的优点与缺点。第二章描述...

992
来自专栏一枝花算不算浪漫

[python]使用django快速生成自己的博客小站,含详细部署方法

3648
来自专栏Esofar 开发日记

[转]Nginx基本功能极速入门

本文主要介绍一些Nginx的最基本功能以及简单配置,但不包括Nginx的安装部署以及实现原理。废话不多,直接开始。

914
来自专栏极客生活

python读取hive数据最佳实践

使用pyhive库来连接hive server2提供的对外接口,使用sql语句来对数据进行查询,并处理返回结果。

1542

扫码关注云+社区