用户角色组
1可以把角色组里面的用户,当做组任务的代理人集合

task.bpmn

<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:activiti="http://activiti.org/bpmn" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:omgdc="http://www.omg.org/spec/DD/20100524/DC" xmlns:omgdi="http://www.omg.org/spec/DD/20100524/DI" typeLanguage="http://www.w3.org/2001/XMLSchema" expressionLanguage="http://www.w3.org/1999/XPath" targetNamespace="http://www.activiti.org/test">
  <process id="*task*" name="taskProcess" isExecutable="true">
    <startEvent id="startevent1" name="Start"></startEvent>
    <userTask id="usertask1" name="审批" activiti:candidateGroups="部门经理"></userTask>
    <sequenceFlow id="flow1" sourceRef="startevent1" targetRef="usertask1"></sequenceFlow>
    <endEvent id="endevent1" name="End"></endEvent>
    <sequenceFlow id="flow2" sourceRef="usertask1" targetRef="endevent1"></sequenceFlow>
  </process>
  <bpmndi:BPMNDiagram id="BPMNDiagram_task">
    <bpmndi:BPMNPlane bpmnElement="task" id="BPMNPlane_task">
      <bpmndi:BPMNShape bpmnElement="startevent1" id="BPMNShape_startevent1">
        <omgdc:Bounds height="35.0" width="35.0" x="390.0" y="50.0"></omgdc:Bounds>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="usertask1" id="BPMNShape_usertask1">
        <omgdc:Bounds height="55.0" width="105.0" x="355.0" y="150.0"></omgdc:Bounds>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="endevent1" id="BPMNShape_endevent1">
        <omgdc:Bounds height="35.0" width="35.0" x="390.0" y="270.0"></omgdc:Bounds>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNEdge bpmnElement="flow1" id="BPMNEdge_flow1">
        <omgdi:waypoint x="407.0" y="85.0"></omgdi:waypoint>
        <omgdi:waypoint x="407.0" y="150.0"></omgdi:waypoint>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="flow2" id="BPMNEdge_flow2">
        <omgdi:waypoint x="407.0" y="205.0"></omgdi:waypoint>
        <omgdi:waypoint x="407.0" y="270.0"></omgdi:waypoint>
      </bpmndi:BPMNEdge>
    </bpmndi:BPMNPlane>
  </bpmndi:BPMNDiagram>
</definitions>

这里写图片描述

代码

/**部署流程定义(从inputStream)*/
    @Test
    public void deploymentProcessDefinition_inputStream(){
        InputStream inputStreamBpmn = this.getClass().getResourceAsStream("task.bpmn");
        InputStream inputStreamPng = this.getClass().getResourceAsStream("task.png");
        Deployment deployment = processEngine.getRepositoryService()//与流程定义和部署对象相关的Service
                        .createDeployment()//创建一个部署对象
                        .name("任务")//添加部署的名称
                        .addInputStream("task.bpmn", inputStreamBpmn)//
                        .addInputStream("task.png", inputStreamPng)//
                        .deploy();//完成部署
        System.out.println("部署ID:"+deployment.getId());//
        System.out.println("部署名称:"+deployment.getName());//
        /**添加用户角色组*/
        IdentityService identityService = processEngine.getIdentityService();//
        //创建角色
        identityService.saveGroup(new GroupEntity("财务经理"));
        identityService.saveGroup(new GroupEntity("部门经理"));
        //创建用户
        identityService.saveUser(new UserEntity("陈肖村"));
        identityService.saveUser(new UserEntity("黄金龙"));
        identityService.saveUser(new UserEntity("刘亚飞"));
        //建立用户和角色的关联关系
        identityService.createMembership("陈肖村", "部门经理");
        identityService.createMembership("黄金龙", "部门经理");
        identityService.createMembership("刘亚飞", "财务经理");
        System.out.println("添加组织机构成功");
//      输出:
//      部署ID:6101
//      部署名称:任务
//      添加组织机构成功

影响的表
ACT_HI_IDENTITYLINK
这里写图片描述
ACT_RU_IDENTITYLINK
这里写图片描述

posted on 2017-09-07 16:34  2637282556  阅读(483)  评论(0编辑  收藏  举报