组任务分配

组任务分配

标签(空格分隔): activiti


工作流中表act_id_user存放的是用户信息,表act_id_group存放的是组信息,表act_id_memship存放的是用户和组的关联关系。
act_id_memship表中USER_ID和GROUP_ID分别表示用户表和组件表的组件。act_id_info表示用户表的扩展,存放用户信息。
大项目都有自己的人员角色权限的表,小项目可以使用上面提到的工作流的表。

下面介绍如何添加用户:
@Test
public void testSaveUser(){
IdentityService identityService=processEngine.getIdentityService();
User user=new UserEntity();//实例化用户实体
user.setId(“张三”);
user.setPassword(“123456”);
user.setEmail(“[email protected]”);
identityService.saveUser(user);
}

添加完后在act_id_user表中可以看到相应的用户信息。

删除用户的方法:
/**
* 删除用户
*/
@Test
public void testDeleteUser(){
IdentityService identityService=processEngine.getIdentityService();
identityService.deleteUser(“李四”);
}

添加组的方法为:
@Test
public void testSaveGroup(){
IdentityService identityService=processEngine.getIdentityService();
Group group=new GroupEntity();
group.setId(“test”);
identityService.saveGroup(group);
}
查看act_id_group表就可以查到相应信息。其中这个表的主键ID,就是代码中设置的ID

删除组的方法为:
@Test
public void testDeleteGroup(){
IdentityService identityService=processEngine.getIdentityService();
identityService.deleteGroup(“test”);
}

添加用户和组的关联关系的方法为:
/**
* 测试添加用户和组的关联关系
*/
@Test
public void testSaveMembership(){
IdentityService identityService=processEngine.getIdentityService();
identityService.createMembership(“张三”, “dev”);
}
上面代码中,将张三这个人放到dev这个组里面去。查看act_id_membership表可以查看到相应信息。

删除用户和组的关联关系的方法为:
@Test
public void testDeleteMembership(){
IdentityService identityService=processEngine.getIdentityService();
identityService.deleteMembership(“李四”, “dev”);
}

组任务分配的概念:
实际业务开发中,某一个审批任务节点可以分配给一个角色(或者叫做角色),然后属于这个角色的任何一个用户都可以去完成这个任务节点的审批

应用:

方法一:
流程图中某一个节点选中后,在main config选项中对Candidate gro…ma separated中填写组的ID,如上面提到的dev。这样这个dev(角色)组下面的所有用户都可以对提交到这个节点的任务进行审批操作。

方法二:
流程图中某一个节点的main config选项对Candidate gro…ma separated中填写流程变量${groupId}。然后在启动流程的时候:
public void start(){
Map

猜你喜欢

转载自blog.csdn.net/u013985662/article/details/73729812