阅读文本大概需要 5 分钟。
前一段时间我们在前面文章中介绍了工作流、也初步认识了Activiti流程框架,我们知道了它是目前市面上比较流行的工作流框架之一,在前面的文章中我也简单指导大家在本地的电脑上从头开始搭建Activiti的开发环境,通过XML的流程定义流程属性的方法来定义流程各项属性,但通过XML手工编码代码的方式对流程简单流程来说比较方法,但对于一些业务流程来说,相对复杂的流程来说就不太容易进行操作。
今天咱们再来介绍下Activiti 用户和组的概念。
一、用户与组
在工作流中最重要的参考者就是人。所以流程中需要定义人来处理流程。就需要流程记录并保存这些数据。Activiti中内置了一套相对简单的对于用户和组的支持。其中“组”也可以理解 为角色。它和用户的关系往往是多对多的关系。一个用户可能有多个角色。比如 一个办公室主任可以同时是办公室主任,又同时兼任了其它子部分的工作兼职岗位。在大多数的公司中都会看到类似的情况。
在Activiti中用户和组主要是应用于用户任务(userTask)。
下面是一个简单的用户管理功能API使用代码和说明。大家可以参考下。
从上面这些代码中我们可以看到API主要是CRUD新增、删除、修改等操作。
在Activiti中组主要是应用于权限控制时使用的。大家可以理解一下,比如 管理员组,一般情况下管理员是备有全部操作权限的。普通员工组就是普通员工的权限 。这就是组的概念。人以类聚也可以简单理解为人是分组的。用户属于哪个组他就有那个组权限了。
在Activiti中,组的类型可以分两种:assignment 和security-role 。assignment 是一种普通岗位角色,是用户分配业务 的功能权限 。security-role 是安全角色可以从全局管理用用户组织 以及整个流程的状态。
下面是一个简单的组管理功能API使用代码和说明。大家可以参考下。
从上面这些代码中我们可以看到API同样也是CRUD新增、删除、修改等操作。
二、在程序中,如果创建用户和组的关系
下面是一个简单的关系管理功能API使用代码和说明。大家可以参考下。
从上面这些代码中我们可以看到用户和组的关系是怎么创建的了。
三、在程序中,用户和组如何应用到流程任务节点
下面是一个简单的使用代码和说明。大家可以参考下。
声明:文章属于个人原创,转载请注明文章出处