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

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

相关文章

来自专栏大内老A

The .NET of Tomorrow

Ed Charbeneau(http://developer.telerik.com/featured/the-net-of-tomorrow/) Exciti...

32710
来自专栏Ceph对象存储方案

Luminous版本PG 分布调优

Luminous版本开始新增的balancer模块在PG分布优化方面效果非常明显,操作也非常简便,强烈推荐各位在集群上线之前进行这一操作,能够极大的提升整个集群...

3265
来自专栏转载gongluck的CSDN博客

cocos2dx 打灰机

#include "GamePlane.h" #include "PlaneSprite.h" #include "BulletNode.h" #include...

5676
来自专栏跟着阿笨一起玩NET

c#实现打印功能

2932
来自专栏张善友的专栏

Miguel de Icaza 细说 Mix 07大会上的Silverlight和DLR

Mono之父Miguel de Icaza 详细报道微软Mix 07大会上的Silverlight和DLR ,上面还谈到了Mono and Silverligh...

2737
来自专栏张善友的专栏

LINQ via C# 系列文章

LINQ via C# Recently I am giving a series of talk on LINQ. the name “LINQ via C...

2675
来自专栏闻道于事

js登录滑动验证,不滑动无法登陆

js的判断这里是根据滑块的位置进行判断,应该是用一个flag判断 <%@ page language="java" contentType="text/html...

7188
来自专栏陈仁松博客

ASP.NET Core 'Microsoft.Win32.Registry' 错误修复

今天在发布Asp.net Core应用到Azure的时候出现错误InvalidOperationException: Cannot find compilati...

4878
来自专栏落花落雨不落叶

canvas画简单电路图

65611
来自专栏张善友的专栏

Mix 10 上的asp.net mvc 2的相关Session

Beyond File | New Company: From Cheesy Sample to Social Platform Scott Hansel...

2627

扫码关注云+社区