activiti学习--14:用户角色组

来源:互联网 发布:js图片无缝滚动代码 编辑:程序博客网 时间:2024/06/15 23:40

用户角色组
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
这里写图片描述

原创粉丝点击