前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >工作流学习-用户与组的基础概念

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

作者头像
程序源代码
发布2018-03-09 17:44:57
1K0
发布2018-03-09 17:44:57
举报
文章被收录于专栏:程序源代码程序源代码

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

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

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

一、用户与组

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

  • 用户

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

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

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

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

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

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

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

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

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

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

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

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

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-02-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 全华班 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档