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

阅读文本大概需要 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 条评论
登录 后参与评论

相关文章

来自专栏月牙寂

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

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

41011
来自专栏Esofar 开发日记

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

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

1084
来自专栏MoeLove

Linux上源码编译MongoDB

MongoDB的官网上是有已经编译好的二进制包的,这里选择clone MongoDB在github上的仓库

1373
来自专栏我是攻城师

漫谈依赖管理工具:从Maven,Gradle到Go

4616
来自专栏Java架构师历程

3、进程间通信

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

1192
来自专栏极客生活

python读取hive数据最佳实践

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

3072
来自专栏DevOps时代的专栏

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

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

1.3K7
来自专栏农夫安全

【小技巧】获取到的cookie如何简便使用

首先假设我们通过XSS或者前端某骚姿势拿到某人的cookie【必须是完整cookie,因为cookie不完整也时候不能成功登录该用户的】

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

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

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

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

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

1734

扫码关注云+社区

领取腾讯云代金券